1

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

任何指针?

4

1 回答 1

2

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

callback(null, modifiedData);

当您使用module.exports时,可以将模块本身作为该函数调用。因此,您将像这样重用该功能:

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

否则,为了让您的示例正常工作,只需删除module.并添加名称(可以是不同的名称):

exports.hello = hello;
于 2013-01-04T13:54:35.257 回答