更改文件后重新启动节点

node.js Node.js

伽罗路易

2020-03-24

对于那些来自PHP背景的人来说,杀死节点并在每次代码更改后重新启动它的过程似乎非常繁琐。使用节点启动脚本以保存代码更改后自动重新启动节点时,是否有任何标志?

第3434篇《更改文件后重新启动节点》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

8个回答
神乐 2020.03.24

我使用runjs像:

runjs example.js

这个包叫做 run

npm install -g run
小卤蛋 2020.03.24

按照步骤:

  1. npm install --save-dev nodemon

  2. 将以下两行添加到package.json的“脚本”部分:

    “ start”:“节点./bin/www”,

    “ devstart”:“ nodemon ./bin/www”

    如下所示:

    “脚本”:{

    "test": "echo \"Error: no test specified\" && exit 1",
    
    "start": "node ./bin/www",
    
    "devstart": "nodemon ./bin/www"
    

    }

  3. npm运行devstart。

https://developer.mozilla.org/zh-CN/docs/Learn/Server-side/Express_Nodejs/skeleton_website

Gil伽罗小宇宙 2020.03.24

各种NPM可简化生活。

为了发展

node-devnpm install -g node-dev
nodemonnpm install -g nodemon
主管npm install -g supervisor
永远npm install -g forever

对于生产(具有扩展功能,例如集群,远程部署等)

pm2npm install -g pm2
强循环过程管理器npm install -g strongloop

可以在StrongLoop的网站上找到Forever,pm2和StrongLoop之间的比较

蛋蛋猿 2020.03.24

您也可以尝试nodemon

安装Nodemon

npm install -g nodemon

使用Nodemon

通常,我们像这样启动节点程序:

node server.js

但在这里您必须这样做:

nodemon server.js
LGil 2020.03.24

一个不错的选择是Node-supervisor,Node.js的“在文件更改时重新启动”则是有关如何使用它的好文章,通常是:

 npm install supervisor -g

迁移到应用程序的根目录后,请使用以下命令

 supervisor app.js
梅JinJin十三 2020.03.24

节点开发

对于希望在服务器重新启动文件中发生错误更改时在桌面上发出咆哮(或libnotify)通知的开发人员,node-dev是nodemon和supervisor的绝佳替代

安装:

npm install -g node-dev

使用node-dev,而不是node:

node-dev app.js

更改文件的通知,以便服务器自动启动

在此处输入图片说明

控制台放

在此处输入图片说明

飞云 2020.03.24

forever模块具有多个node.js服务器的概念,并且可以启动,重新启动,停止和列出当前正在运行的服务器。它还可以监视文件更改并根据需要重新启动节点。

如果尚未安装,请安装:

npm install forever -g

安装后,调用forever命令:使用该-w标志监视文件中的更改:

forever -w ./my-script.js

此外,您可以监视目录并忽略模式:

forever --watch --watchDirectory ./path/to/dir --watchIgnore *.log ./start/file
卡卡西 2020.03.24

你我的朋友想看一下叫做nodemon的东西(https://github.com/remy/nodemon

Nodemon将监视启动nodemon的目录中的文件,如果它们发生更改,它将自动重新启动您的节点应用程序。

例:

nodemon ./server.js localhost 8080

或简单地

nodemon server

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android