首页 > 解决方案 > 使用无法通信的 Websocket 进行轮询 [与 AWS 集成]

问题描述

客户端:

import openSocket from 'socket.io-client';
const socket = openSocket(‘https://url/', {
transports: ['polling', 'websocket', 'flashsocket']
});
function onQueueUpdated(callback) {
socket.on('queue update', callback);
}
export {
onQueueUpdated
};

服务器端:

var options = {
key: fs.readFileSync(path.join(path.resolve('.'), secret.key')),
cert: fs.readFileSync(path.join(path.resolve('.'), ‘certi.crt')),
ca: fs.readFileSync(path.join(path.resolve('.'), ‘ca.crt')),
requestCert: false,
rejectUnauthorized: false
};
app.set("port", 8443);
server = https.createServer(options, app);
io = SocketIO(server);
io.set('origins', '*:*’);
server.listen(8443);

它在我的本地运行良好,但在 AWS 上执行时会产生问题

错误状态: 在此处输入图像描述

标签: reactjsamazon-web-serviceswebsocketsocket.io

解决方案


推荐阅读