Javascript Socket.io文件丢失?

Javascript Socket.io文件丢失?,javascript,html,node.js,express,socket.io,Javascript,Html,Node.js,Express,Socket.io,这可能是显而易见的,但我已经在这上面工作了3个多小时了,但我无法找出问题所在。 我只想做一个简单的网页,可以与服务器端代码进行通信。 我有所有库的最新版本 我的服务器端代码是: //import libaries global.express = require('express'); global.http = require('http'); global.socketio = require('socket.io'); global.app = express(); global.ser

这可能是显而易见的,但我已经在这上面工作了3个多小时了,但我无法找出问题所在。 我只想做一个简单的网页,可以与服务器端代码进行通信。 我有所有库的最新版本

我的服务器端代码是:

//import libaries
global.express = require('express');
global.http = require('http');
global.socketio = require('socket.io');

global.app = express();
global.server = http.createServer(app);
global.io = socketio(server);

//serve files
app.use(express.static('public'));

//start listening
app.listen(80, () => {
    console.log('listening...');
});

//socket
io.on('connection', (socket) => {
    console.log('a user connected');
});
我的客户端代码如下所示:

<script src="/socket.io/socket.io.js"></script>
<script>
    let socket = io();
</script>
<script src="sketch.js"></script>
我知道有很多这样的问题,但它们通常都是过时的


PS:如果我删除了套接字部分,express将正常工作。

好的,看起来您正在创建自己的http服务器,然后将socket.io附加到它。但是你听的不是上面提到的服务器,而是Express。或者

server.listen(80, () => {
    console.log('listening...');
});
或者直接使用Express的服务器

var server = app.listen(80);
var io = require('socket.io').listen(server);

另外,如果你正在建立一个简单的网站,.

哇,那太快了!谢谢你的回答,它现在起作用了!我把变量名弄糊涂了。
var server = app.listen(80);
var io = require('socket.io').listen(server);