我在运行 udemy nodejs 类(class)中的一些代码时遇到问题。我明白它做了什么(或它应该做什么),但是我不明白为什么 greet2 函数在事件完成后向我显示“未定义”。
代码是:
var fs = require('fs');
var greet = fs.readFileSync(__dirname + '/greet.txt', 'utf8');
console.log(greet);
var greet2 = fs.readFile(__dirname, + '/greet.txt', 'utf8', function(err, data) {
console.log(data);
});
console.log('Done!');
我正在控制台显示:
世界,您好! 完毕! 未定义
知道为什么我的 greet2 未定义吗?
谢谢
最佳答案
改变:
var greet2 = fs.readFile(__dirname, + '/greet.txt', 'utf8', function(err, data) {
console.log(data);
});
收件人:
var greet2 = fs.readFile(__dirname + '/greet.txt', 'utf8', function(err, data) {
console.log(data);
});
(一个额外的逗号)
您的代码有效,但您传递给 readFile
函数的是一个 __dirname
,然后是 +'/greet.txt'
,其计算结果为NaN
然后是其他参数,例如 'utf8'
和回调。
关于javascript - Nodejs udemy类(class)代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41587266/