我正在上传文件并在Node.js服务器上执行脚本,但是整个过程需要很多时间。在该过程完成之前,服务器会自行发送响应100。
所以Node.js服务器同步执行以下操作
但是在执行脚本时,服务器会发送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。
答案 0 :(得分:0)
我使用Shelljs代替child_process在NodeJs服务器中执行bash脚本。 shelljs执行脚本,似乎在缓冲响应。 因此,当我使用shelljs时,NodeJs服务器不会发送响应100。