节点Js服务器发送100响应

时间:2019-01-30 00:47:10

标签: node.js bash curl

我正在上传文件并在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。

1 个答案:

答案 0 :(得分:0)

我使用Shelljs代替child_process在NodeJs服务器中执行bash脚本。 shelljs执行脚本,似乎在缓冲响应。 因此,当我使用shelljs时,NodeJs服务器不会发送响应100。