0

我试图更好地了解节点的工作原理,因此我进行了更改/usr/lib/nodejs/fs.js,更改似乎没有按预期工作,所以我添加throw "fasd"; process.exit();到开头fs.js,期望需要该模块崩溃的所有其他脚本,但是它没有发生:require('fs'); console.log("i don't care");成功打印该行。

我的操作系统是 Ubuntu 12.04,dpkg -L nodejs | grep fs.js$没有显示任何其他文件,我尝试在fs.jsin 中搜索/usr,但也没有找到另一个 fs.js。

我确实意识到更改核心文件是不行的,我稍后会恢复更改,但现在我试图找出为什么我的更改被忽略了?

4

1 回答 1

2

显然核心模块,例如fs被编译成二进制文件,所以我求助于复制文件并使用require('./fs').

于 2013-02-25T12:23:23.143 回答