Node.JS не обновляет шаблон Nunjuck - PullRequest
0 голосов
/ 18 декабря 2018

Я использую 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.

1 Ответ

0 голосов
/ 18 декабря 2018

Вы используете 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...