Javascript 没有为/etc/hosts中的主机触发NodeJS链接HTTP承诺

Javascript 没有为/etc/hosts中的主机触发NodeJS链接HTTP承诺,javascript,node.js,npm,promise,Javascript,Node.js,Npm,Promise,我正在构建一个电子应用程序,正在使用npm的模块(并请求承诺)。 当我尝试一个接一个地链接两个承诺时,问题就出现了 return request(`${SERVER_ADDRESS}/invite/${key}`) .then((fHost) => { return request(`http://${fHost}:9000/api/start/${key}`) }) .then(json => {

我正在构建一个电子应用程序,正在使用npm的模块(并请求承诺)。 当我尝试一个接一个地链接两个承诺时,问题就出现了

 return request(`${SERVER_ADDRESS}/invite/${key}`)
            .then((fHost) => {
            return request(`http://${fHost}:9000/api/start/${key}`)
        })
        .then(json => {
               console.log("reached");
        }).catch((e) => { console.log(e) });
只有第一个HTTP请求被激发,而不是第二个。 如果我再次尝试启动相同的例程,第二个HTTP请求也会被启动

我必须指出,我请求的这两个主机在
/etc/hosts
中都有到
127.0.0.1
的映射,如果我将服务器名称替换为
localhost
,请求将按顺序正确触发

知道为什么吗


谢谢

据我所知,您不能使用前面提到的
请求
模块执行
然后
。你必须向我保证这个模块。或者使用承诺的版本。我使用了“请求承诺”模块,只是不认为提及它很重要。。我对它进行了编辑,以使它更清晰。如果只有第一个请求被触发,它是否会落入
catch
块并记录一些内容?不,不会显示错误。只是为了测试,您是否尝试过使用任何其他随机URL来确保它与
/etc/hosts
有关?