当我通过" utf8"作为readdir
模块(https://nodejs.org/api/fs.html#fs_fs_readdir_path_options_callback)中fs
函数的第二个参数,它会出现以下错误:
fs.js:78
throw new TypeError('callback must be a function');
^
请参阅以下摘录:
Snippet#1
var fs = require("fs");
fs.readdir(process.argv[2], "utf8", function(){
console.log(arguments);
});
Snippet#2
var fs = require("fs");
fs.readdir(process.argv[2], function(){
console.log(arguments);
});
Snippet#1抛出错误,而Snippet#2正常工作。
为什么会这样?不是readdir
函数有第二个可选参数吗?
答案 0 :(得分:2)
您可能正在运行较旧版本的node.js.
v5
以前不支持传递options
。 https://nodejs.org/docs/latest-v5.x/api/fs.html#fs_fs_readdir_path_callback
这已添加到v6.0.0
。