node.js - 文件更改时重新启动 Node.js 应用程序

标签 node.js

如您所知,在 Node.js 中,如果编辑服务器端文件,则需要重新启动应用程序才能进行更改。
现在我想知道是否有一种方法可以在服务器内部执行此操作,因为我们知道文件何时更改(基于上次修改日期),我们只需要重新运行应用程序或重新启动它或执行某些操作无需我们从命令行进行更改即可进行更改。
我们都知道如何用一些Grunt.js来做到这一点(或类似的东西)或 supervisor ,但我想在没有任何外部包的情况下执行此操作。
非常感谢:)

最佳答案

您可以首先启动服务器,以便在服务器结束时再次启动。在 Bash 文件中,它只是一个递归函数。

function start(){
    node index.js
    start
}

或者在批处理文件中使用 goto 语句

:start
node index.js
goto start

然后在您的 Node 服务器中,当您检测到文件更改时,您只需结束该进程即可

为了观看文件,有一些模块可以让事情变得更容易。例如。 watch

require('watch').watchTree('./server', process.exit);

关于node.js - 文件更改时重新启动 Node.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30590184/

相关文章:

node.js - 未处理的拒绝 SequelizeConnectionRefusedError : connect ECONNREFUSED 127. 0.0.1:5432 with dockers

javascript - 如何 stub 从另一个函数调用的模块函数

node.js - 上限集合上的可尾游标速度缓慢

node.js - 对于著名表面,从前端将数据导入 meteor 模板的推荐方法是什么?

node.js - KeystoneJS watch :lint is not in your gulpfile

node.js - 如何在 Node pg 中设置 postgres 数据库和表

javascript - 将 JSJWS 和 XMLHttpRequest.js 库导入 Node.js

node.js - Mongoose findOneAndUpdate 嵌套文档

node.js - 我应该在每个模块中都要求吗?

javascript - NodeJS - Jest 单元测试 process.on 回调中的 setTimeout