私は、それぞれが単一の関数(プラグイン)を含む一連のファイルを持つ "プラグイン"概念を開発しています。 promise.all()
を使って自動的にロードして実行したいと思います。Node.js - Promise.all()を使用して複数の関数をロードして実行する
問題:各プラグイン機能は実行されません。ここで
はplugins/example.js
プラグイン私の例である:
"use strict";
exports = function() {
return new Promise(function(resolve, reject) {
console.log("Plugin running....");
setTimeout(resolve, 200, 'example plugin succeeded!');
});
};
私app.jsから私はその後require-all NPMモジュールを使用してすべてのプラグインをロードします。
const plugins = require('require-all')(__dirname + '/plugins');
私は、その後の一環として、すべてを実行してみてください私の約束チェーン:
return Promise.all([plugins]);
機能からロギングは行われません。興味深いことに、私は私が見るplugins
の内容、および空のオブジェクトログインしたとき:例えば、関数が呼び出されていない理由を
{
"example": {}
}
を誰が助言することはできますか?
'plugins'は、読み込まれたプラグインを表すキーと値を持つオブジェクトです.' promise.all'は、約束事、2つの異なるものの配列を受け入れます。 – adeneo
エクスポートされた関数を実際に呼び出すことは決してありません。 – Bergi