Node.js重用函数

时间:2013-01-04 11:44:44

标签: node.js

我在文件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;
}

任何指针?

1 个答案:

答案 0 :(得分:2)

虽然看起来有点难以理解,但这看起来还是可以接受的。但是当你的回调函数有err作为第一个参数时,请确保发送null个对象作为第一个参数:

callback(null, modifiedData);

当您使用module.exports时,模块本身可以作为该函数调用。所以你将重用这个函数:

h = require("./hello");
h("Howdy!", function(err, args) {
    //do smth
});

否则,为了使您的示例有效,只需删除module.并添加名称(可以是不同的名称):

exports.hello = hello;