节点Js服务器发送100响应
我正在上传一个文件并在Node.js服务器上执行一个脚本,但整个过程需要花费很多时间。在该过程完成之前,服务器自己发送响应100。
所以Node.js服务器同步执行以下操作
- 上传文件
- 执行脚本
- 发送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。
回答如下:我使用shelljs而不是child_process来执行NodeJs服务器中的bash脚本。 shelljs执行脚本,似乎缓冲了响应。所以当我使用shelljs时,NodeJs服务器不会发送响应100。
节点Js服务器发送100响应
我正在上传一个文件并在Node.js服务器上执行一个脚本,但整个过程需要花费很多时间。在该过程完成之前,服务器自己发送响应100。
所以Node.js服务器同步执行以下操作
- 上传文件
- 执行脚本
- 发送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。
回答如下:我使用shelljs而不是child_process来执行NodeJs服务器中的bash脚本。 shelljs执行脚本,似乎缓冲了响应。所以当我使用shelljs时,NodeJs服务器不会发送响应100。