我们能否像在 Flex 中处理模块一样单独编译 Node.js 模块并在运行时加载它们?我的要求是避免每次更改模块代码时都重新启动 Node.js。
问问题
89 次
1 回答
0
我认为在运行 node.js 应用程序时不能进行热交换。
Node.jsrequire
在应用程序的生命周期内将 d 模块保存在缓存中。但是,您可以执行类似的操作
delete require.cache[require.resolve('./module.js')]
或者如果你想重新加载所有模块,那么
for (var key in require.cache) {
delete require.cache[key];
}
这将从缓存中删除缓存的键,require
并在下次require('./module.js')
发生时强制 node.js 重新加载模块。
于 2014-01-23T04:36:50.133 回答