gpt4 book ai didi

node.js - 如何在同一个弹性beanstalk实例上运行socket.io和express?

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

我们有弹性beanstalk实例,我们也有一些休息服务和socket.io。 Express 正在端口 80 上启动。我在 3001 处启动了 socket.io。但无法连接此套接字。我还关闭了代理,从 nginx 到关闭。套接字代码如下

var express         = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io')(server), //make sockets
port = 3001;//port for socket

//initiate server
server.listen(port, function () {
console.log('Socket.io listening at port %d', port);
});

最佳答案

默认情况下,elastic beanstalk 实例前面有一个 nginx 代理,但未配置为允许 webSockets。您可以关闭代理,也可以配置 nginx 实例以支持 webSockets。

这是an article描述了如何在代理中启用对 webSockets 的支持。

而且,这里有两篇文章描述了完全禁用代理 herehere .

甚至是关于同一主题的 StackOverflow 问题/答案:

Websockets with socket.io on AWS Elastic Beanstalk

关于node.js - 如何在同一个弹性beanstalk实例上运行socket.io和express?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30683648/

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