在Ubuntu中使用sudo时fs.readFileSync失败

时间:2015-07-24 19:28:36

标签: node.js ubuntu fs

我正在尝试读取节点中的文件。它可以正常执行节点,但是对于这个测试,我需要sudo,所以我可以访问443端口。

这是一个简单的测试tester.js

var fs = require('fs');

fs.readFileSync('./tester.js', {encoding: 'utf-8'});

console.log('Works!');

此代码适用于:

$ node tester.js     
Works!

使用sudo运行时会产生错误。

sudo node tester.js

buffer.js:440
      throw new Error('Unknown encoding');
            ^
Error: Unknown encoding
    at Buffer.toString (buffer.js:440:13)
    at Object.fs.readFileSync (fs.js:236:33)
    at Object.<anonymous> (/home/tester.js:3:4)
    at Module._compile (module.js:449:26)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.runMain (module.js:492:10)
    at process.startup.processNextTick.process._tickCallback (node.js:245:9)

节点版本:v0.10.26

Ubuntu Ver:14.04 LTS

此代码适用于其他人的计算机,具体针对我。

0 个答案:

没有答案