NodeJSで関数をエクスポートする性質についていくつか質問があります。
まず、これは関数をエクスポートするための許容可能な方法です。
exports.bread = function bread() {
return 'bread: 2';
};
ただし、次の方法を使用して関数をエクスポートすることはできません(多分?)。
function pullData(pair) {
console.log(pair);
}
module.exports = pullData;
この2番目の方法の唯一の問題は、関数が吊り上げられておらず、他の場所での使用が制限されていることです。
変数をエクスポートする別の方法は、オブジェクト内に変数を含め、そのオブジェクトをエクスポートすることです。ただし、この場合、モジュール内の関数のスコープは制限されます。
それで、宣言関数をエクスポートして使用する簡単な方法はありますか、それとも私が達成しようと努力すべきことではありませんか?
あなたが書くとき、module.exports = something
あなたはただ一つのものをエクスポートしています。したがって、コードは次のようになります。
var pullData = require('./getTicker')
pullData('TEST')
これまでと同じように記述したい場合は、module.exports
オブジェクトの一部として、別の方法でエクスポートする必要があります。これexports.pullData = pullData
は、getTicker
ファイルに書き込むことで実行できます。
次に、それをインポートして、次のように使用できます。
var trackData = require('./getTicker')
trackData.pullData('TEST')
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加