NoCompiling Node.JS模块单独加载运行时

时间:2014-01-23 04:29:52

标签: node.js flex node-modules

我们可以单独编译Node.js模块并加载运行时,因为我们可以使用Flex中的模块吗? 我的要求是每次更改模块代码时都要避免重新启动Node.js。

1 个答案:

答案 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')发生时重新加载模块。