Node.js 根据特定需要切换节点开发

Node.js 根据特定需要切换节点开发,node.js,watch,fs,node-dev,Node.js,Watch,Fs,Node Dev,是否有一种方法可以使用node dev或类似工具仅为某些文件切换重新启动nodejs 我已经看过了,它似乎是require.extensions对象,它包含要重新启动的扩展,尽管删除它似乎没有任何作用 我想要的是能够像往常一样使用node dev,但需要某些文件而不重新启动,这样我就可以手动查看它们,并在不重新启动所有内容的情况下重新加载它们。热(重新)加载模块至少是个棘手的问题。模块假定在加载时,它们被加载到一个干净的环境中,而热加载会改变这一点。它为各种可怕的bug打开了大门,比如内存泄漏和

是否有一种方法可以使用node dev或类似工具仅为某些文件切换重新启动nodejs

我已经看过了,它似乎是require.extensions对象,它包含要重新启动的扩展,尽管删除它似乎没有任何作用

我想要的是能够像往常一样使用node dev,但需要某些文件而不重新启动,这样我就可以手动查看它们,并在不重新启动所有内容的情况下重新加载它们。

热(重新)加载模块至少是个棘手的问题。模块假定在加载时,它们被加载到一个干净的环境中,而热加载会改变这一点。它为各种可怕的bug打开了大门,比如内存泄漏和内存指针损坏,在我看来,不值得这么麻烦

与该主题非常相关,我目前正在从事的项目之一:

这是一个实验性的集群管理器,它包装了您的工作人员,使您能够监视文件系统的更改,并对工作人员执行滚动重启(逐个重启),因此不会出现停机


但是,目前无法将客户端附加到特定的工作程序,因此在最坏的情况下,客户端将处理两个或多个运行不同版本应用程序的工作程序。不是最理想的情况:)

我现在使用的是supervisor,只查看某个目录。我不关心模块所做的假设,因为我要重新加载的大部分内容都是我自己的js文件,这些文件并不庞大。不管怎样,正如我所评论的,我使用supervisor只监视我的实际模块和真正根深蒂固的文件,而让我的另一个requires自由地被要求多次。