当前位置: 首页 > 面试题库 >

如何在同一端口上使用ExpressJS和Socket.io?

柴高岑
2023-03-14
问题内容

在ExpressJS的第三个版本中, express.createServer() 更改为 express(),
此更改使得很难在同一端口上绑定socket.io。也许有人可以找到明智的决定。

现在,这不起作用:

var express = require('express')
, app = express.createServer()
, io = require('socket.io').listen(app);

我当前的工作流程:https :
//gist.github.com/3596852


问题答案:

它在socket.io
github页面上进行了描述(如@Golo在您的评论中所述):

var app = express()
  , server = require('http').createServer(app)
  , io = io.listen(server);

server.listen(80);

这行得通,我正在运行。

Golo可能忘记了将监听从更改app.listen(80)server.listen(80)。我也一直为此苦苦挣扎,直到我意识到自己的愚蠢错误。



 类似资料:
  • 所以我有一个使用 socket.io 和 expressjs 的 nodejs 应用程序 我使用端口“3000”作为Express应用程序,使用端口“8080”作为套接字应用程序 > 这两种服务是否可以使用相同的端口?(express和socket.io) 当我想从客户端连接到套接字时,我使用以下代码: http://localhost:8080套接字 什么是连接到它的正确方式(我在互联网上的教程

  • 问题内容: 我有一个app.js,用于在接收到一些POST数据时触发两个事件: 将POST数据插入数据库 使用WebSocket向客户端发送消息 这是 app.js (仅重要的 几 行) 这是 server.js (仅重要的 几 行) 我想要实现的是以侦听应用程序相同端口的方式设置WebSocketServer。我考虑过将 服务器 var从 app.js 传递到 server.js, 但是 我认为

  • 当我在客户端使用下一段代码时: 我得到一个例外,它只允许使用单个套接字地址。但在服务器端我使用: 我需要编写一个客户端,可以在同一端口的TCP和UDP协议上工作。TCP-通用命令,UDP-语音流。如何做到这一点?

  • 问题内容: 我必须将nodejs放在端口80中,但是apache已经在使用它。如何将两个(nodejs和apache)放在同一端口80上?我需要它,因为在我的大学中,除PORT 80外,所有端口都被阻塞。(这是一个具有nodejs和socket.io(websockets)的实时应用程序,而另一端是php应用程序)。非常感谢 问题答案: 我个人已经从@liammclennan反过来进行了此操作。有

  • 我在一个基于OpenStack的私有云上有一个Kubernetes集群。需要在特定端口上公开我的服务。我可以使用Nodeport来完成此操作。但是,如果我尝试创建与第一个类似的另一个服务,我将无法公开它,因为我必须使用相同的端口,并且它已经被第一个服务占用了。 我注意到我可以在公共云中使用LoadBalancer,但我假设这在OpenStack中是不可能的?我也尝试使用Kubernetes的Ing

  • 是否有可能在spring boot中使用嵌入式tomcat配置多个webapps,其方式如下: null