无法识别错误回调
Error callback not recognized
我正在编写一个learnunode教程,遇到了一个问题,所以我希望你能帮忙,因为软件没有提供足够详细的答案。
我正在进行一个"使其模块化"的步骤,要求将代码分离为模块。我的模块是:
module.exports = function (dir, filter, err){
var fs = require("fs");
var re = new RegExp('''.' + filter + '$');
fs.readdir(dir, function(err, list) {
if (err) return callback(err);
for (var i=0; i < list.length; i++) {
var name = list[i];
if(name.match(re))
console.log(list[i]);
};
});
}
但教程中说这是不正确的信息:
您的附加模块文件:/home/user/learnunode/summodule.js似乎没有传回从
fs.readdir()
接收到的错误在回调中使用以下惯用的Node.js模式
fs.readdir()
:if(err)return callback(err失败
但我在用那些台词。我做错了什么?
编辑:调用模块是这样的:var mod=require('./submodule');
var mod = require('./submodule');
var folder = process.argv[2];
var extension = process.argv[3];
mod(folder, extension);
也许我应该发现错误,或者声明错误并传递给国防部?
callback
未定义,因此不能像函数一样调用它。我不确定什么是正确的代码,我怀疑将您的第一行更改为:
module.exports = function (dir, filter, callback){
将解决您的问题。
相关文章:
- Node.js正确的回调错误句柄
- jQuery fadeOut回调错误
- jQuery动画函数回调错误
- Ajax 调用弹簧控制器回调错误函数
- 节点.js导出类型的回调错误未定义
- Node.js回调错误和结果澄清
- LearnYouNode:回调错误保持为True
- jsonp回调错误
- 解析AJAX请求上的jQuery回调错误
- Angular 2 JSONP注入脚本没有调用回调错误
- Webpack多配置回调错误和统计
- Angular 2 AoT编译器动画回调错误
- $resource回调(错误和成功)
- 如果回调错误,不要执行以下代码
- 使用reactjs启动node应用时webpack回调错误
- JavaScript回调错误处理
- Ajax调用中的回调错误
- JavaScript异步回调错误处理
- "fs:缺少回调错误:EACCES“;当运行deployd应用程序时
- Dart JSONP回调错误