我正在尝试读取节点中的文件。它可以正常执行节点,但是对于这个测试,我需要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
此代码适用于其他人的计算机,具体针对我。