如何在其余节点应用程序之前加载设置?

时间:2019-05-03 04:46:14

标签: node.js synchronization settings

我想在应用加载之前为我的node应用加载设置,因此在加载代码时这些设置将可用。我可以使用LoadSettings.js运行一个--require文件,但是加载设置的承诺在加载应用程序之前无法解决。有没有办法我可以强迫node等待诺言解决,然后再完成此需求的加载并加载其余的应用程序?

1 个答案:

答案 0 :(得分:0)

使用deasync可以实现。这是一个示例:

import settings from './settings';

let done = false;

function loadSettings() {
    console.log('Loading settings');
    return settings.load().then(() => {
        console.log('Loaded settings');
        done = true;
    });
}

loadSettings();

require('deasync').loopWhile(() => {
    return !done;
});