expressJS和socket.io监听不同的端口,socket.io客户端连接



所以我有一个nodejs应用程序,它使用socket.io和expressjs

我为express应用程序使用端口"3000",为套接字应用程序使用端口"8080">

  1. 这两种服务是否可以使用相同的端口?(express和socket.io)

  2. 当我想从客户端连接到套接字时,我使用以下代码:

    var套接字=io('http://localhost:8080')

连接它的正确方式是什么(我在互联网上的教程中看到了各种方式),但没有任何线索。

这两种服务是否可以使用相同的端口?(express和socket.io)

var app = require('express')();
var server = require('http').createServer(app);
var io = require('socket.io')(server);
server.listen(8080); //or 3000

当我想从客户端连接到套接字时,我使用以下代码:

在前端:

包括socket.io

<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost:8080'); //or 3000
</script>

编辑:没有快速

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

更多信息socket.io

最新更新