这个问题的解决方法是在 AWS API Gateway 的 REST API 设置中'WebSocket”协议选项配置为“启用”,以便支持 socket.io。另外,需要将 socket.io 库的连接 URL 配置为与 AWS API Gateway REST API 中定义的 URL 相同,这样才能让 socket.io 客户端正确地与服务器建立连接。
代码示例:
const io = require('socket.io-client');
const socket = io('https://yourapi.execute-api.
socket.on('connect', () => { console.log('Socket connected!'); });
socket.on('disconnect', () => { console.log('Socket disconnected!'); });
// 其他 socket.io 事件处理代码...