我有一个问题。
我的问题是,每次我对node.js服务器代码进行更改时,都必须重新启动整个内容才能看到结果。
而不是这个,我记得看到一些关于能够直接将chrome管道插入服务器的源代码,以及“热编辑”它的东西。也就是说,对代码的更改会立即生效,服务器会继续运行。
我希望我很清楚。
在服务器实际运行并直接生效时,直接编辑代码(特别是小东西)可以节省时间。
有谁知道怎么做?
答案 0 :(得分:0)
请参阅我自己的问题的答案,回答这个问题:https://stackoverflow.com/a/11157223/813718
简而言之,有一个名为forever
的npm模块可以满足您的需求。它可以监视源文件,并在检测到更改时重新启动节点实例。
答案 1 :(得分:0)
我不太了解管道到chrome的部分......但似乎有一个节点模块可以监听用户定义文件的更改并自动重启服务器:
How can I edit on my server files without restarting nodejs when i want to see the changes?
答案 2 :(得分:0)
是的,有这样的事情。
利用Javascript的所谓eval()
邪恶功能。
(您可能需要像websocket这样的东西来连接服务器并提醒它有关更改)
我正在实现相同功能的中途,但是如果你想保留服务器状态(例如变量的当前值),有很多事情需要考虑
关于管道到镀铬部件 可能这是你提到的吗? https://github.com/node-inspector/node-inspector/wiki/LiveEdit