我有一个快速申请,我的路线文件有以下代码:
java.ejs
var express = require('express');
var router = express.Router();
var handle_database = require('../db');
var drvArray = [];
router.get('/', function (req, res, next) {
var query = "SELECT qte FROM drivers";
handle_database(query, true, function (resp) {
drvArray.push({
"drivers" : resp
});
res.render('java', {
drivers : JSON.stringify(drvArray[0])
});
});
});
当我运行我的服务器并转到具有以下代码的视图文件java.js时:
<%= drivers %>
我得到了这个输出:{"drivers":[{"qte":"2000"}]}
,控制台中的输出为:GET / java 200 50.030 ms - 982。
现在,当我编辑数据库中的条目并将其设为3000时,我在视图中看到旧结果2000而不是3000,控制台中的输出是:
GET /java 304 8.562 ms - -
如果我重新启动服务器,我会得到新的正确值3000但是200作为标题。
那么我该如何处理并始终显示正确的值?