【发布时间】:2015-02-19 17:15:39
【问题描述】:
每当文件发生更改时,我想重新运行节点服务器,但我想使用 fswatch。我正在使用 fswatch 和 shell 脚本,比如
nohup node server.js &
但我不能再次运行相同的脚本,因为它会抛出 EADDRINUSE。
- 在 fswatch 的帮助下通过脚本重新启动节点的最佳方法是什么(或替代方法,无需任何新安装)?
- 为什么节点没有类似节点重启的东西?
我能想到的是从 ps 获取 pid 并用脚本杀死它,但我想应该有更好的解决方案。
【问题讨论】:
-
我永远喜欢npmjs.com/package/forever。我意识到它可能会被视为新安装,但仍然值得研究,可能对其他人有所帮助。
-
nodemon server,js会为您服务吗? -
您可能想查看节点主管:github.com/isaacs/node-supervisor