Node.JS不会刷新Nunjuck模板

时间:2018-12-18 18:54:28

标签: node.js templates

我正在使用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。

2 个答案:

答案 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文件中的更改。