最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

节点Js服务器发送100响应

IT培训 admin 8浏览 0评论

节点Js服务器发送100响应

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

回答如下:

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

节点Js服务器发送100响应

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

回答如下:

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

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论