为什么使用Promises的节点应用程序无法返回?

丹克鲁姆

我在CLI应用程序中使用Bluebird。

由于某种原因,该应用程序尚未完成,但我无法理解为什么。我尝试在调试(在Webstorm中)中运行,并在“挂起”时暂停,但是我没有任何信息。

代码的形式为:

Promise.all([ /* promises */ ])
  .then(function () {
    return Promise.all([ /* promises */ ]);
  })

  .then(function () {
    return console.log("Done");
  })
  .catch(function (err) {
    return console.error("Failed: " + err);
  });

该应用程序会进行报告,Done并且通过检查我的数据库(因为承诺来自SQL INSERT),我可以看到所有内容。

我正在使用

mysql.createPool();

promise-mysql发送我的查询。

如何调试此挂起?还是我可以探索常见的故障模式?

JLRishe

听起来您可能未关闭所有mysql连接或未终止池。如果您还没有这样做,明智的做法是在.finally()mysql操作之后的a中进行处理:

pool.end();

文档中所示(添加了重点):

使用完池后,您必须结束所有连接,否则Node.js事件循环将保持活动状态,直到MySQL服务器关闭连接为止如果在脚本中使用了池,或者试图正常关闭服务器时,通常会执行此操作。要终止池中的所有连接,请在池上使用end方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Firebase无法运行我的functions文件夹(对于节点应用程序)?

来自分类Dev

为什么需要mono来调试节点应用程序?

来自分类Dev

为什么我永远使用节点应用程序进程时会使其停止运行?

来自分类Dev

为什么我的ExtJS 5应用程序返回无法识别的别名:layout.fit

来自分类Dev

为什么App Engine返回错误的应用程序ID?

来自分类Dev

为什么Container :: getInstance()返回应用程序类

来自分类Dev

为什么WebSQL无法与使用PhoneGap制作的iOS应用程序一起使用?

来自分类Dev

为什么此部分应用程序无法编译?

来自分类Dev

为什么基于Firebase的应用程序无法在伊朗运行?

来自分类Dev

为什么Dispatch无法正常工作并使应用程序崩溃

来自分类Dev

为什么此angularjs应用程序无法启动?

来自分类Dev

为什么无法从设备上的应用程序找到活动?

来自分类Dev

为什么Composer无法安装我的应用程序

来自分类Dev

为什么我无法购买应用程序?

来自分类Dev

为什么此应用程序中的绑定无法更新?

来自分类Dev

为什么我的WCF应用程序无法使用和保存会话?

来自分类Dev

为什么使用EXPO成功构建后无法安装React Native应用程序?

来自分类Dev

为什么我无法在Wpf中使用应用程序内的WebView来导航html文件?

来自分类Dev

为什么使用Xamarin Forms的iOS应用程序无法显示“真棒字体”?

来自分类Dev

为什么在使用Firemonkey Metropolis UI应用程序时无法设置其他平台?

来自分类Dev

为什么在为Chrome应用程序编码时无法在routeProvider中使用controllerAs语法?

来自分类Dev

为什么我的Flask应用程序无法使用Python Social Auth创建新用户?

来自分类Dev

为什么在控制台购买时无法在我的应用程序中使用此功能?

来自分类Dev

使用Jest测试节点应用程序时为什么看不到控制台日志输出

来自分类Dev

Openshift节点应用程序无法启动

来自分类Dev

无法破坏节点应用程序

来自分类Dev

为什么在PHP应用程序中使用IOC容器?

来自分类Dev

为什么使用(> 100)部分应用程序?

来自分类Dev

为什么在MVC应用程序中使用JSON?

Related 相关文章

  1. 1

    为什么Firebase无法运行我的functions文件夹(对于节点应用程序)?

  2. 2

    为什么需要mono来调试节点应用程序?

  3. 3

    为什么我永远使用节点应用程序进程时会使其停止运行?

  4. 4

    为什么我的ExtJS 5应用程序返回无法识别的别名:layout.fit

  5. 5

    为什么App Engine返回错误的应用程序ID?

  6. 6

    为什么Container :: getInstance()返回应用程序类

  7. 7

    为什么WebSQL无法与使用PhoneGap制作的iOS应用程序一起使用?

  8. 8

    为什么此部分应用程序无法编译?

  9. 9

    为什么基于Firebase的应用程序无法在伊朗运行?

  10. 10

    为什么Dispatch无法正常工作并使应用程序崩溃

  11. 11

    为什么此angularjs应用程序无法启动?

  12. 12

    为什么无法从设备上的应用程序找到活动?

  13. 13

    为什么Composer无法安装我的应用程序

  14. 14

    为什么我无法购买应用程序?

  15. 15

    为什么此应用程序中的绑定无法更新?

  16. 16

    为什么我的WCF应用程序无法使用和保存会话?

  17. 17

    为什么使用EXPO成功构建后无法安装React Native应用程序?

  18. 18

    为什么我无法在Wpf中使用应用程序内的WebView来导航html文件?

  19. 19

    为什么使用Xamarin Forms的iOS应用程序无法显示“真棒字体”?

  20. 20

    为什么在使用Firemonkey Metropolis UI应用程序时无法设置其他平台?

  21. 21

    为什么在为Chrome应用程序编码时无法在routeProvider中使用controllerAs语法?

  22. 22

    为什么我的Flask应用程序无法使用Python Social Auth创建新用户?

  23. 23

    为什么在控制台购买时无法在我的应用程序中使用此功能?

  24. 24

    使用Jest测试节点应用程序时为什么看不到控制台日志输出

  25. 25

    Openshift节点应用程序无法启动

  26. 26

    无法破坏节点应用程序

  27. 27

    为什么在PHP应用程序中使用IOC容器?

  28. 28

    为什么使用(> 100)部分应用程序?

  29. 29

    为什么在MVC应用程序中使用JSON?

热门标签

归档