Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node.js中阻止server.js_Javascript_Node.js_Express_Async Await - Fatal编程技术网

Javascript 如何在node.js中阻止server.js

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

问题陈述

我有一个server.js,其中有一个配置文件

myserver.js

一些进口商品

需要config.js->api调用才能获得config/promise调用

服务器开始使用配置中的值

在获取配置之前,服务器尝试启动并崩溃,因为配置为空


如何阻止超出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导出一个承诺,您可以使用节点获取

请提供最低限度的代码示例,以便我们更好地了解潜在问题: