javascript - Nodejs udemy类(class)代码错误

标签 javascript node.js

我在运行 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/

相关文章:

javascript - 我如何使用 javascript 和 DOM 正确搜索和替换 HTML 文档中的字符串?

javascript - 为什么 Node.js 无法处理 Vue.js 的请求?

node.js - 如何在后端的nodejs中进行排序

javascript - 使所需的依赖项可以从包外部访问

javascript - <a id> 覆盖 <div id>?

javascript - 向移动菜单添加下拉和折叠功能

javascript - Webpack 4 和 Uglify 插件(TypeError : Cannot read property 'length' of undefined)

javascript - 即使我设置了 express.static() 并具有正确的路径,我的第一个应用程序也不提供 css

javascript - Vuejs - 更改从外部选择中的选定选项

javascript - 为什么 'event' 变量即使没有作为参数传递也可用?