假如说有一个 nodejs 的文件叫做 task.js, 需要运行好长一段时间,然后在运行的中途不会 require 新的 module, 那是不是意味着我们可以随便改 task.js 的文件并且不会影响它的执行?
1
hjdtl 2017 年 8 月 14 日
没研究过源码,项目已经运行的时候,改代码是不会影响运行的,热更新好像有响应。
|
2
zenxds 2017 年 8 月 14 日
是的,node 在内部是有一个 cache 的(require.cache),除非你手动删除这个 cache 然后重新 require,否则代码一直就是第一次 require 的那份代码
|
3
mahone3297 2017 年 8 月 14 日
进程是程序的一次执行
|
4
msg7086 2017 年 8 月 15 日
是啊。启动的时候引擎打开文件读取内容,读完以后谁还管这个文件的内容有没有改变。
|
5
sublime 2017 年 8 月 15 日
require 的新 module 会被缓存起来,之后就从缓存中读了
|
6
bw2 2017 年 8 月 23 日
2L 正解
|