我们可以单独编译Node.js模块并加载运行时,因为我们可以使用Flex中的模块吗? 我的要求是每次更改模块代码时都要避免重新启动Node.js。
答案 0 :(得分:0)
我认为你在运行node.js应用程序时不能进行热交换。
Node.js在应用程序的生命周期内将require
d模块保留在缓存中。但是,您可以执行类似
delete require.cache[require.resolve('./module.js')]
或者,如果您想重新加载所有模块,那么
for (var key in require.cache) {
delete require.cache[key];
}
这将从require
缓存中删除缓存的密钥,并强制node.js在下次require('./module.js')
发生时重新加载模块。