我正在使用Node.JS和Nunjuck制作模板。 当我对.njk文件进行更改时,必须停止Node.JS服务器,然后再次将其重新启动,以使更改反映在我的浏览器(localhost:80)上。
这是我的app.js(服务器)的样子:
var app = require("express")(),
nunjucks = require('nunjucks'),
server = require("http").createServer(app),
io = require("socket.io").listen(server)
path = require("path");
nunjucks.configure('views',
{
autoescape: true,
express: app
});
app.get("/", function (req, res)
{
res.render(__dirname + "/views/index.njk");
});
server.listen(80);
在我的index.njk中,我有两行:
{% set x = 5 %}
和{{ x }}
。
例如,当我将5的值更改为7时,我必须重新启动我的node.JS服务器,然后刷新页面以获得7。如果我只是刷新页面而不重新启动服务器,我仍然得到5。
答案 0 :(得分:0)
您在使用nodemon吗? 如果没有这样做:
npm i -D nodemon
比对package.json进行以下操作:
"scripts": {
"start": "nodemon LOCATION/OF/index.js"
}
现在您必须运行npm rum start
来构建项目。
关于“ LOCATION / OF / index.js”的内容应类似于:nodemon src / index.js
Nodemon https://www.npmjs.com/package/nodemon
答案 1 :(得分:0)
问题在于nodemon不会监视.njk文件中的更改。