誰かがmodule.exportsを外部から更新する方法を知っています。promiseの結果をmodule.exportsに渡す方法
私は他のツールで必要とされているモジュールを持っていますNightwatch
(js configをとる)。私は約束に固執している、これを解決する方法を知らない。なぜなら、ロードされたモジュールstart_process
は未定義であるからです。 start_process変数を持つ
// local.js
module.exports = {
host: "127.0.0.1",
port: "4444",
start_process: undefined,
server_path: "./node_modules/selenium-server-standalone-jar/jar/selenium-server-standalone-2.53.1.jar",
cli_args: {
"webdriver.chrome.driver": "./node_modules/chromedriver/lib/chromedriver/chromedriver",
"driver.version": "2.24"
}
};
require('tcp-port-used').check(4444).then((inUse) => {
module.exports.start_process = !inUse;
return module.exports;
});
// nightwatch.conf.js
var server = require("./local.js");
console.log(server.start_process);
私はすでに約束を出していると思っていますが、それはいいと思いますが、私が約束しているモジュールは約束どおりに動作しません。あなたは 'require( 'tcp-port-used')することができるか考えていますか?check(4444)'が正しく同期されていますか? – oavasiliev