编辑node.js核心文件不起作用

时间:2013-02-25 11:52:52

标签: node.js ubuntu

我正在尝试更好地了解节点的工作原理,因此我更改了/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.js中搜索/usr,但也找不到其他fs.js。

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

1 个答案:

答案 0 :(得分:2)

显然核心模块(例如fs)已编译为binary,因此我使用require('./fs')复制文件并要求它。