gpt4 book ai didi

node.js - 服务器在云代码中发送事件

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

我正在尝试在 Cloud Code 中实现一个简单的 SSE。

这是我打开连接的 Express 路线:

app.get('/call', function(req, res) {

// let request last as long as possible
req.socket.setTimeout(30000);

//send headers for event-stream connection
res.writeHead(200, {
'Content-Type': 'text/event-stream',
'Cache-Control': 'no-cache',
'Connection': 'keep-alive'
});

res.write('\n');

// The 'close' event is fired when a user closes their browser window.
req.on("close", function() {

});
});

我还确保包括:

var http = require('http');

问题是,我收到此错误:

  I2014-06-28T19:09:50.500Z] TypeError: Object function () {
throw Error('IncomingMessage.socket not supported');
} has no method 'setTimeout'
at app.js:129:14
at callbacks (express_router.js:161:37)
at param (express_router.js:135:11)
at pass (express_router.js:142:5)
at Router._dispatch (express_router.js:170:5)
at Object.router (express_router.js:33:10)
at next (connect_proto.js:240:15)
at Object.handle (app.js:88:7)
at next (connect_proto.js:240:15)
at Object.parseExpressCookieSession [as handle] (parse-express-cookie-session.js:315:7)

我也尝试过:

req.setTimeout(30000);

但遇到类似的错误。

我读到了一些关于 setTimeout 如何直到更高版本的 Node 才实现的内容。这可能是问题所在吗?我找不到 Node Parse 正在运行的版本。

最佳答案

Parse Cloud Code 不支持 setTimeout()。他们似乎并没有在文档中的任何地方实际提到这一点,但他们在旧论坛和此处的其他问题中多次声明过这一点。

关于node.js - 服务器在云代码中发送事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470174/

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