【问题标题】:Node Js server sends 100 responseNode Js服务器发送100响应
【发布时间】:2019-06-23 05:09:33
【问题描述】:

我正在 Node.js 服务器上上传文件并执行脚本,但整个过程需要很多时间。在该过程完成之前,服务器会自行发送响应 100。

所以 Node.js 服务器同步地做以下事情

  1. 上传文件
  2. 执行脚本
  3. 发送 200 响应

但在执行脚本时,服务器会发送 100。

我在执行 curl 语句的 bash 脚本(客户端)中编写了一个 while 循环。

curl -i -X POST -F trs_repo=@./TRS.tgz    --max-time 30000  --write-out %{http_code} --silent --output /dev/null "http://localhost:5055/trs/import"

只有在响应为 200 时才会中断循环。 但是当它得到响应 100 时,它会重新执行 curl 语句再次上传文件。

有什么方法可以确保 Node.js 服务器不会自行发送响应 100。

【问题讨论】:

    标签: node.js bash curl


    【解决方案1】:

    我使用 shelljs 而不是 child_process 在 NodeJs 服务器中执行 bash 脚本。 shelljs 执行脚本,似乎缓冲响应。 所以当我使用 shelljs 时,NodeJs 服务器不会发送响应 100。

    【讨论】:

      猜你喜欢
      • 2013-03-31
      • 1970-01-01
      • 2019-07-20
      • 2020-06-30
      • 2021-03-20
      • 2019-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多