我对这个socket.io非常陌生。
我有代码这是一个节点服务器代码:
var express = require("express");
var app = express();
var http = require("http").createServer(app);
var socketIO = require("socket.io")(http);
var socketID = "";
socketIO.on("connection", function (socket) {
console.log("User is conneected ", socket.id);
socketID = socket.id;
});
字符串
下面是一个ejs文件的代码:
......
<script src="/public/js/socket.io.js"></script>
<script>
......
var socketIO = io("http://localhost:3000");
......
</script>
......
型
socket.io.js文件是here:
我试过了,但没有任何工作。同样的错误弹出每当我刷新页面。我是非常新的这一点,我真的想得到它尽快排序!!
我已经在socket.on
后面有一个listen函数:
http.listen(3000, function () {
console.log("Server has started running!!");
.........................
.............
})
型
4条答案
按热度按时间wrrgggsh1#
下面的代码是为我工作。
个字符
vxf3dgd42#
你提到的socket.io.js与https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.2.0/socket.io.js..中的socket.io.js相同。检查package.json中serail io的安装版本,并将相同的版本放置在路径socket.io/2.2.0中,它将工作
gwbalxhn3#
请检查socket.io在你的前端和后端的版本。它应该是兼容的。我有同样的问题,所以我解决了它与版本更改。像我有2.2.0在我的前端,所以我安装1.7.2在后端或前端相同。
vom3gejh4#
以下是我使用Typescript的最新(2024年1月)解决方案:
server.ts
字符串
./client/index.html
型
如前所述,服务器端的socket.io版本与服务页面上的脚本src匹配非常重要4.7.3:
型