gpt4 book ai didi

angularjs - 在哪里可以看到response.write()消息

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:05 25 4
gpt4 key购买 nike

我在我的 Angular JS 代码中使用以下 http 请求

$http.get('http://my url/.../')
.success(function(data, status, headers, config){
console.log('response',data);
})
.error(function() {
console.log('Error');
});

在我的 Node JS 中,我正在使用

response.write(data);

我在哪里可以获得该数据值。因为我没有得到任何带有数据的控制台。如果我使用

response.send(data);

然后我从我的 JS 文件中获取带有数据的控制台日志

最佳答案

这两种情况都会发送数据。只有 send 方法会关闭连接。

问题在于,success 回调仅在请求完成时运行。 write 方法将数据发送到客户端,但它没有完成请求。客户端仍在等待服务器说:“好吧,这就是整个消息;没有更多内容可发送。”直到服务器执行此操作,success 回调才会成功别跑。

send 方法(和 end 方法)关闭连接。当连接关闭时,success 方法将运行。

您似乎想要发送连续的数据流(因为您不想结束连接),在这种情况下,您可以 log XHR progress events 。不幸的是,the $http interface does not currently expose progress events .

关于angularjs - 在哪里可以看到response.write()消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31482457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com