如何在修改后在节点js中重新加载项目

问题描述 投票:0回答:1

我是nodejs的新手,每次创建项目时我都需要在使用twig,jade或ejs模板引擎修改html文件后重启服务器。关于如何在不重新启动服务器的情况下在浏览器上显示更改的任何想法。

这是server.js:

var express=require('express');
var bodyParser=require('body-parser');
var path=require('path');
var twig=require('twig');

var app=express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:false}));
app.use(express.static(path.join(__dirname,'public')));
app.set('view engine','twig');
app.set('twig options',{strict_variables:false});
app.set('views',path.join(__dirname,'views'));


 
app.get('/',function(req,res){
    res.render('index.twig',{message:'test'});
});

app.listen(3000,function(){
    console.log('Server started and listening on port 3000 ... ')
});

我用树枝作为视图引擎

views / index.twig:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    {{ message }}
</body>
</html>

我使用nodemon也尝试过supervisor,两者都没有变化

javascript node.js express twig nodemon
1个回答
0
投票

使用nodemon npm模块并在进行更改后重新加载项目。

全局安装nodemon

$ npm install -g nodemon

将nodemon安装为开发依赖项

$ npm install --save-dev nodemon

$ cd [project path] // ex: myapp

$ nodemon [your node app] // nodemon ./server.js
© www.soinside.com 2019 - 2024. All rights reserved.