如您所知,在 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/