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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在修改后在节点js中重新加载项目相关的知识,希望对你有一定的参考价值。

我是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,两者都没有变化

答案

使用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

以上是关于如何在修改后在节点js中重新加载项目的主要内容,如果未能解决你的问题,请参考以下文章

在片段中重新加载android视图

开始在java代码中嵌入码头,如何让它自动重新加载*.jsp/*.css/*.js?

当活动中的异步任务完成时如何在片段中重新加载ui?

Chrome-Devtools代码片段中的多个JS库

重新加载时刷新片段

thymeleaf 片段渲染后重新加载 javascript