文件内容未在nodejs程序中读取

时间:2014-07-21 13:24:58

标签: node.js

我的文件temp.js包含如下文字:

module.config = {
  key1 : 'value1',
  key2 : 'value2',
  key3 : ['abc','def']

}

我正在阅读以下文件:

fs.readFile('/temp.js', function(err,fileContents) {
   console.log(fileContents);
});
输出

我得到的值如下:

<Buffer 6d 6f .....
...>

我在这里缺少什么?

2 个答案:

答案 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);
});