我可以用 Kitura 发送异步响应吗
Can I send asynchronous response with Kitura
是否可以向客户端发送一个响应并在其他线程上做一些工作,然后向客户端发送另一个响应,完成这项工作?
当前状态:直到我在异步回调方法中调用 next() 块,用户才获得任何数据。
预期:获得第一个响应,然后将第二个响应附加到第一个响应。可能吗?或者它甚至没有意义?
Kitura RouterResponse 缓冲响应直到调用 end()。所以目前没有办法做你想做的事。这可能会在 Kitura 的未来版本中改变。
我认为 HTTP 标准不允许服务器对每个请求进行多次响应。几个 Stack Overflow 答案提到了这一点:
您的用例听起来更像是客户端-服务器消息传递;我建议调查 Kitura-Websocket 看看是否可以解决您的问题。
是否可以向客户端发送一个响应并在其他线程上做一些工作,然后向客户端发送另一个响应,完成这项工作?
当前状态:直到我在异步回调方法中调用 next() 块,用户才获得任何数据。 预期:获得第一个响应,然后将第二个响应附加到第一个响应。可能吗?或者它甚至没有意义?
Kitura RouterResponse 缓冲响应直到调用 end()。所以目前没有办法做你想做的事。这可能会在 Kitura 的未来版本中改变。
我认为 HTTP 标准不允许服务器对每个请求进行多次响应。几个 Stack Overflow 答案提到了这一点:
您的用例听起来更像是客户端-服务器消息传递;我建议调查 Kitura-Websocket 看看是否可以解决您的问题。