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 に答える