【发布时间】:2021-01-15 15:00:18
【问题描述】:
我是 node JS 的新手,我正在尝试创建一个实时应用程序,它由一个带有 socket.io 的 node JS 服务器和一个可以连接到它的统一应用程序组成
我在下面的代码中使用套接字创建了服务器:
const express = require('express');
const http = require('http');
const app = express();
const port = process.env.PORT || 9000;
const server = http.Server(app);
const io = require('socket.io')(server);
io.on('connection',(socket) => {
console.log('A user connected');
socket.on('disconnect', () => {
console.log('user disconnected');
});
})
app.get('/',(req,res) =>{
res.json({worked : 'worked'});
});
server.listen(port,() => console.log(`Listening on localhost ${port}`));
我可以使用 socket.io-client 通过 nodejs 客户端文件连接到套接字服务器
<script>
const socket = io('http://localhost:9000');
socket.on('message',(message) => console.log(message));
</script>
但问题是每当我尝试从不同的客户端连接时,我都不会在控制台中收到任何内容。 我尝试使用 Smart Web Socket 客户端来调试正在发生的事情,但是每当我连接时(尝试) 发生这种情况
任何帮助将不胜感激,并提前致谢
【问题讨论】:
-
你收到
A user connected两次了吗? -
@BhaskerYadav 我根本没有连接用户
-
在您的客户端中,您是如何导入
socket-io.client的?
标签: javascript node.js websocket socket.io client