Javascript 如何在node.js中阻止server.js
问题陈述 我有一个server.js,其中有一个配置文件 myserver.js 一些进口商品 需要config.js->api调用才能获得config/promise调用 服务器开始使用配置中的值 在获取配置之前,服务器尝试启动并崩溃,因为配置为空Javascript 如何在node.js中阻止server.js,javascript,node.js,express,async-await,Javascript,Node.js,Express,Async Await,问题陈述 我有一个server.js,其中有一个配置文件 myserver.js 一些进口商品 需要config.js->api调用才能获得config/promise调用 服务器开始使用配置中的值 在获取配置之前,服务器尝试启动并崩溃,因为配置为空 如何阻止超出config.js步骤的进程在承诺兑现之前,您无法启动服务器,因此您实际上拥有一个非空配置。我不知道是否完全理解您的情况。但是,如果您想在请求之后启动服务器,可以使用then或async/await来完成。考虑一下这个简单的片段: co
如何阻止超出config.js步骤的进程在承诺兑现之前,您无法启动服务器,因此您实际上拥有一个非空配置。我不知道是否完全理解您的情况。但是,如果您想在请求之后启动服务器,可以使用then或async/await来完成。考虑一下这个简单的片段:
const express = require('express');
const app = express();
const getConfig = require('./config');
const expressConfigs = (app, config) => {
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(config.port, () => {
console.log(`Example app listening on port ${config.port}!`);
});
};
(async () => {
const config = await getConfig();
expressConfigs(app, config);
})();
OBS:config soube导出一个承诺,您可以使用节点获取 请提供最低限度的代码示例,以便我们更好地了解潜在问题: