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