我的文件temp.js包含如下文字:
module.config = {
key1 : 'value1',
key2 : 'value2',
key3 : ['abc','def']
}
我正在阅读以下文件:
fs.readFile('/temp.js', function(err,fileContents) {
console.log(fileContents);
});
输出我得到的值如下:
<Buffer 6d 6f .....
...>
我在这里缺少什么?
答案 0 :(得分:2)
来自documentation for fs.readFile
:
如果未指定编码,则返回原始缓冲区。
因此,如果要将字符串传递给回调,请指定文件的编码。例如:
fs.readFile('/temp.js', {encoding: 'utf8'}, function(err, fileContents) {
console.log(fileContents);
});
答案 1 :(得分:0)
正在读取该文件,但为Buffer
。要将其读作字符串,您必须告诉fs
编码。
试试这个
require('fs').readFile('/temp.js','utf-8', function(err,fileContents) {
console.log(fileContents);
});