Javascript 在NodeJS应用程序中拒绝承诺导致应用程序重新启动时获取异常

Javascript 在NodeJS应用程序中拒绝承诺导致应用程序重新启动时获取异常,javascript,node.js,promise,axios,bluebird,Javascript,Node.js,Promise,Axios,Bluebird,我正在调查生产应用程序中出现的错误。这是一个基于NodeJS的应用程序,其中编写了restapi。我们面临一个API问题,比如说/data/ 因此,每当有请求时,我们都会从两个不同的来源获取该数据的信息。并从首先成功解析请求的源返回信息。 为此,我们使用Bluebird promise库的“any()”方法 我们使用PM2作为流程管理器,我们的应用程序有两个集群。 但这些异常正导致PM2过程重新启动 ┌──────────┬────┬─────────┬─────────┬───────┬───

我正在调查生产应用程序中出现的错误。这是一个基于NodeJS的应用程序,其中编写了restapi。我们面临一个API问题,比如说/data/

因此,每当有请求时,我们都会从两个不同的来源获取该数据的信息。并从首先成功解析请求的源返回信息。 为此,我们使用Bluebird promise库的“any()”方法

我们使用PM2作为流程管理器,我们的应用程序有两个集群。 但这些异常正导致PM2过程重新启动

┌──────────┬────┬─────────┬─────────┬───────┬────────┬─────────┬────────┬──────┬───────────┬────────┬──────────┐
│ App name │ id │ version │ mode    │ pid   │ status │ restart │ uptime │ cpu  │ mem       │ user   │ watching │
├──────────┼────┼─────────┼─────────┼───────┼────────┼─────────┼────────┼──────┼───────────┼────────┼──────────┤
│ c        │ 2  │ 1.0.0   │ cluster │ 15057 │ online │ 31041   │ 18s    │ 5.2% │ 61.5 MB   │ ubuntu │ disabled │
│ c        │ 3  │ 1.0.0   │ cluster │ 15131 │ online │ 31003   │ 14s    │ 0%   │ 50.4 MB   │ ubuntu │ disabled │
└──────────┴────┴─────────┴─────────┴───────┴────────┴─────────┴────────┴──────┴───────────┴────────┴──────────┘
我们已经尝试从GetdataInfoFromP()和GetdataInfoFromN()返回承诺(responseData),但没有成功


任何帮助都将不胜感激。

为什么要在新的承诺中包装承诺返回方法?在另一个承诺中显式地包装该承诺类似于。在承诺返回方法上使用
return
语句,不要将
async/await
与传统的承诺处理混合使用。谢谢@JakeHolzinger将重构此部分。
 ERR [2019-10-04 13:33:47,525] [p data] data err p 4364081301 Error: timeout of 15000ms exceeded
    TypeError: this._currentRequest[method] is not a function
        at RedirectableRequest.(anonymous function) (home/data/node_modules/follow-redirects/index.js:139:40)
        at Timeout.handleRequestTimeout [as _onTimeout] (home/data/node_modules/axios/lib/adapters/http.js:216:13)
        at ontimeout (timers.js:498:11)
        at tryOnTimeout (timers.js:323:5)
        at Timer.listOnTimeout (timers.js:290:5)
    TypeError: this._currentRequest[method] is not a function
        at RedirectableRequest.(anonymous function) (home/data/node_modules/follow-redirects/index.js:139:40)
        at Timeout.handleRequestTimeout [as _onTimeout] (home/data/node_modules/axios/lib/adapters/http.js:216:13)
        at ontimeout (timers.js:498:11)
        at tryOnTimeout (timers.js:323:5)
        at Timer.listOnTimeout (timers.js:290:5)
    ERR [2019-10-04 13:33:58,376] [p data] data err paT-mX90rto 2301753220 Error: timeout of 15000ms exceeded
    TypeError: this._currentRequest[method] is not a function
        at RedirectableRequest.(anonymous function) (home/data/node_modules/follow-redirects/index.js:139:40)
        at Timeout.handleRequestTimeout [as _onTimeout] (home/data/node_modules/axios/lib/adapters/http.js:216:13)
        at ontimeout (timers.js:498:11)
        at tryOnTimeout (timers.js:323:5)
        at Timer.listOnTimeout (timers.js:290:5)
    TypeError: this._currentRequest[method] is not a function
        at RedirectableRequest.(anonymous function) (home/data/node_modules/follow-redirects/index.js:139:40)
        at Timeout.handleRequestTimeout [as _onTimeout] (home/data/node_modules/axios/lib/adapters/http.js:216:13)
        at ontimeout (timers.js:498:11)
        at tryOnTimeout (timers.js:323:5)
        at Timer.listOnTimeout (timers.js:290:5)
    ERR [2019-10-04 13:34:13,567] [p data] data err pError: timeout of 15000ms exceeded
┌──────────┬────┬─────────┬─────────┬───────┬────────┬─────────┬────────┬──────┬───────────┬────────┬──────────┐
│ App name │ id │ version │ mode    │ pid   │ status │ restart │ uptime │ cpu  │ mem       │ user   │ watching │
├──────────┼────┼─────────┼─────────┼───────┼────────┼─────────┼────────┼──────┼───────────┼────────┼──────────┤
│ c        │ 2  │ 1.0.0   │ cluster │ 15057 │ online │ 31041   │ 18s    │ 5.2% │ 61.5 MB   │ ubuntu │ disabled │
│ c        │ 3  │ 1.0.0   │ cluster │ 15131 │ online │ 31003   │ 14s    │ 0%   │ 50.4 MB   │ ubuntu │ disabled │
└──────────┴────┴─────────┴─────────┴───────┴────────┴─────────┴────────┴──────┴───────────┴────────┴──────────┘