这是场景:
a.js:
新的东西!代码:
var fs = require('fs');
var fileName = 'a.js';
fs.open(fileName, 'r', function (error, fd) {
var buf = new Buffer(1024);
fs.read(fd, buf, 0, buf.length, null, function (error, bytesRead, buffer) {
console.log(buffer.toString());
});
});
输出很乱。
所以这是我的问题:
答案 0 :(得分:0)
您应该按照此处Nodejs buffer
指定的缓冲区限制打印长度输出很乱,因为缓冲区会打印您在此行指定的整个内存地址
var buf = new Buffer(1024);
要输出有效部分,只需将限制放在buffer.toString
这样的方法上
console.log(buffer.toString('utf-8' , 0 , bytesRead));