gpt4 book ai didi

javascript - 如果文件系统上的 JavaScript 文件发生更改, Node 进程是否会受到保护?

转载 作者:行者123 更新时间:2023-12-01 00:11:07 24 4
gpt4 key购买 nike

我有一个nodejs项目,我运行一个本地脚本

node somethingThatTakesVeryLong.js

在此进程运行时更改文件内容(例如通过 git 切换分支)是否安全? Node 是否已将所有 JavaScript 文件加载到当前上下文的 RAM 中,或者是否发生更改,它可能会从已更改的文件加载内容(例如,由于仅在文件系统已更改后才进行导入)?

基本上:即使我删除/更改其底层文件,我是否可以信任 Node 进程安全运行?或者这会导致副作用吗?

我想知道当某些东西在后台运行时我是否可以继续在新分支上工作,或者我是否必须重新克隆该项目。

最佳答案

这是一个尚未加载某些内容的示例,您将获得修改后的版本。

文件1.js

require('./file2');

文件2.js

console.log("Waiting 10 seconds");
setTimeout(() => {
require('./file3');
}, 10000);

文件3.js

console.log("this is file3");

因此,如果您运行 node file1,并在 10 秒内修改 file3,它将具有新的修改版本。

但是假设我们修改了 file1.js。

require('./file3');
require('./file2');

然后再次运行,如果修改file3,超时后还是一样,这是因为node.js使用了缓存,所以只加载一次文件。

关于javascript - 如果文件系统上的 JavaScript 文件发生更改, Node 进程是否会受到保护?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60062169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com