在生产中随机“502坏网关”,但它在开发机器上是可以的(表达js)

时间:2017-01-10 17:09:14

标签: node.js express curl libcurl linode

我有一个节点js脚本(Express js框架)。我在生产时遇到了这个服务器的问题 - 在开发者机器上一切都很好。

在开发人员计算机上正在生产此服务器正在Docker容器中运行。容器,如果来自相同的图像当然。

有问题的情况:

  1. 启动服务器

  2. 提出请求:

    2.1。将文件上传到服务器并保存在硬盘驱动器上

    2.2。通过curl向微服务发送POST请求。此请求从2.1点发送到micorservice文件。这是POST请求。我们使用node-libcurl库

    2.3。经过很长时间(几分钟)后,微服务会返回响应。

    2.4。此响应保存在服务器上。

    2.5。打印模板。

  3. 在开发者计算机上,此请求完全正确:从2.1到2.5。

    但是在生产机器上,这个请求可以正常地执行除2.5之外的所有点。我知道它在2.1-2.4上运行良好,因为服务器记录了这些信息。

    生产在https://www.linode.com/

    你知道什么是错的吗?

    编辑: 我忘了提及,但生产服务器随机返回“502 bad gateway”错误,同一文件和微服务响应。有时这个请求没问题

1 个答案:

答案 0 :(得分:0)

我不知道你是如何在容器中启动应用程序的,但我建议你永远使用(https://www.npmjs.com/package/forever)以确保它不会失效。

我在其他系统中因为几分钟没有活动而导致502错误。

希望这有点帮助