首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >socket.io -加载资源失败: net::ERR_CONNECTION_REFUSED

socket.io -加载资源失败: net::ERR_CONNECTION_REFUSED
EN

Stack Overflow用户
提问于 2022-04-07 21:53:02
回答 1查看 1.4K关注 0票数 1

我正在建立一个论坛,两个连接后的用户可以发布状态,然后对他们进行评论。对于评论,我使用了socket.io。

在控制台中,我每隔几秒钟就会收到这个错误:

代码语言:javascript
运行
复制
Failed to load resource: net::ERR_CONNECTION_REFUSED
GET http://localhost/socket.io/?EIO=4&transport=polling&t=O05nump net::ERR_CONNECTION_REFUSED

如何修复此错误?

我在套接字服务器上安装了expressnodemonsocket.io

  • Socket server:

package.json

代码语言:javascript
运行
复制
{
"name": "socket",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
  "express": "^4.17.3",
  "nodemon": "^2.0.15",
  "socket.io": "^4.4.1"
  }
}

app.js

代码语言:javascript
运行
复制
const io = require("socket.io")(4000, {
cors: {
    origin: "http//localhost:3000",
},
});


io.on('connection', (socket) => {
  console.log('A new user is connected !');
})
io.on('disconnect', () => {
  console.log('User has left !');
});

  • Front:

另外,我在client (前端)中安装了socket.io-client,然后在我的网页中添加了以下代码:

代码语言:javascript
运行
复制
import { io } from 'socket.io-client'
export default () => {

  //implement socket
  const socket = useRef()

  useEffect(() => {
      socket.current = io("ws://localhost/4000")
  }, [])

return (
  //some html code
)
}

  • My项目tree:

项目论坛

代码语言:javascript
运行
复制
├── back     
├── client
   └──index.jsx
└── socket
   └──package.json
   └──app.js

  • Console Visual代码: Visual代码的控制台只显示刷新浏览器或ctrl+S代码的次数:

无恶魔启动‘节点apde app.js'

EN

回答 1

Stack Overflow用户

发布于 2022-08-28 12:12:36

代码语言:javascript
运行
复制
const socketio = require("socket.io");
const express = require("express");
const http = require("http");
const app = express();

const PORT = process.env.PORT || 2018;

const server = http.createServer(app);

const io = socketio(server, {
  cors: {
    origin: "*",
    methods: ["GET", "POST", "OPTIONS"]
  }
});

server.listen(PORT, () => {
  io.on("connection", socket => {
    console.log("ok");
    console.log(socket.id);
    // io.in(roomID).emit()
    socket.emit("WELCOME_MESSAGE", ` ${socket.id} welcome!! `);
  });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71789359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档