如何修复服务器端socket.io错误



我的index.js文件中有以下几行代码:

const express = require('express');
const app = express();
const server = require('http').Server(app);
const io = require('socket.io').listen(server);

当我用以下项启动服务器时:node——检查服务器/index.js

我得到:TypeError:require(…(。侦听不是函数。

感谢所有的帮助!

您需要http服务器。启动套接字服务器的正确方法是,

const express = require("express");
const http = require("http");
const app = express();
const server = http.createServer(app)
const socketio = require('socket.io')
const io = socketio(server);
io.on("connection", socket => {
console.log("connected");
socket.on("welcome", (data) => {
console.log("welcome message", data);
})
});
server.listen(3000, () => console.log(`listen on port ${port}`)) 

客户,

const io =  require("socket.io-client");
let socket = io.connect("http://localhost:3000");
socket.emit("welcome", "Hi");

最新更新