簡體   English   中英

如何修復服務器端 socket.io 錯誤?

[英]How do I fix a server side socket.io error?

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

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

當我啟動服務器時: node --inspect server/index.js

我得到:TypeError: require(...).listen is not a function。

任何和所有的幫助表示贊賞!

您需要 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");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM