有没有办法只使用node-dev或类似的命令来切换重启nodejs?
我已经看过了,似乎require.extensions是一个对象,其中包含了要重新启动的扩展名,尽管删除它似乎没有任何作用。
我想要的是能够像往常一样使用node-dev,但在不重新启动的情况下需要某些文件,这样我就可以手动查看它们并重新加载它们,而不需要重新启动所有东西。
发布于 2013-01-03 04:11:54
至少可以说,热(重新)加载模块是一个棘手的问题。模块假设当它们被加载时,它们被加载到一个干净的环境中,而热加载改变了这一点。它为各种可怕的bug敞开了大门,比如内存泄漏和内存指针损坏,在我看来,不值得这么麻烦。Here's a similar question with a good answer。
与这个主题非常相关,我现在正在做的一个项目:overseer
它是一个实验性的集群管理器,它包装了您的工作进程,并使您能够监视文件系统更改和执行工作进程的滚动重启(逐个重启),因此没有经验的停机时间。
然而,目前还没有办法将客户端附加到特定的工作进程,因此在最坏的情况下,客户端将处理运行不同版本应用程序的两个或更多个工作进程。不是最理想的情况:)
https://stackoverflow.com/questions/14127926
复制相似问题