如果不在调试中,nodejs console.log不会打印结果

时间:2018-02-11 14:55:18

标签: node.js fs console.log

不确定是否是错误或某些隐藏功能,但如果不在调试中,则下面的代码不会返回任何内容。它应该返回Hex缓冲区。

var fs = require("fs");
var d = fs.readFileSync("app.js");
console.log(d);

如果我在第二行设置断点并且调试 - console.log打印缓冲区值。

如果console.log(d.toString())。

也都有效

我在VSCode中开发 - 可能是IDE的错误?

与节点app.js运行相同的代码,输出HEX缓冲区。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

立即检查,添加字符编码“utf8

var fs = require("fs");
var d = fs.readFileSync("app.js",  'utf8');
console.log(d);