我在文件hello.js中写了一个函数
dep1=require('dependency');
function hello(Args, callback){
modifiedData= dep1.someFunction(Args);
console.log(modifiedData);
callback(modifiedData);
}
module.exports=hello;
我将如何在其他文件中重复使用此功能?
h=require("./hello");
h.hello("Howdy!", function(err,args){
do something;
}
任何指针?
答案 0 :(得分:2)
虽然看起来有点难以理解,但这看起来还是可以接受的。但是当你的回调函数有err
作为第一个参数时,请确保发送null
个对象作为第一个参数:
callback(null, modifiedData);
当您使用module.exports
时,模块本身可以作为该函数调用。所以你将重用这个函数:
h = require("./hello");
h("Howdy!", function(err, args) {
//do smth
});
否则,为了使您的示例有效,只需删除module.
并添加名称(可以是不同的名称):
exports.hello = hello;