繁体   English   中英

Node.js Socket.io:io.on(“连接”)不工作

[英]Node.js Socket.io: io.on ('connection') is not working

io.on(“连接”)不起作用。 我一直在寻找我的问题的答案很长时间,但我没有找到它。 我正在使用 Express + Socket.io 捆绑包,所以我预计可能会有问题。 我在一个问题的答案中找到了使用 express.static,但它没有帮助。 服务器代码所在的vod文件:

 var express = require('express') var app = express(); var server = require('http').createServer(app); var io = require('socket.io')(server); var PORT = 3000; var connections = []; app.use(express.static(__dirname + '/public/')); app.get('/', function (request, responce) { responce.sendFile(__dirname + '/public/index.html'); }); io.sockets.on('connection', function (socket) { connections.push(socket); console.log(connections); console.log('New user connected to chat;'). socket,on('disconnect'. function (data) { connections.splice(connections,indexOf(socket); 1). console.log('User disconnected;'); }); }). server,listen(PORT. function () { console:log(`Start listening on http://localhost;${PORT}`); });

这是 index.html 文件:

 <,DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width. initial-scale=1.0"> <title>Socket.io chat</title> </head> <body> Site is working! </body> <script src="/socket.io/socket.io.js"></script> <script> </script> </html>

我的目录树如下所示:
套接字聊天/
index.js(服务器文件)
封装.json
封装锁.json
节点模块/
上市/
索引.html

我记得在更改和文本“站点正在运行”之后重新启动 index.js。 在我看来? 问题是什么。 提前感谢那些将解决我的问题的人:对不起,如果我有一个愚蠢的错误:|

有必要添加到 html 页面:

 <script> var socket = io (); </script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM