javascript - 如何通过Express JS服务器将React JS和Socket IO连接在一起?

标签 javascript node.js reactjs express sockets

所以我最近尝试使用套接字io,但是不允许我连接到React JS。在console.log中,它给了我一些奇怪的错误消息。看看下面的代码。我将发布一个React和localhost的图像。 enter image description here
服务器(Express JS):

const app = require("express")();
const bodyParser = require("body-parser");
const cors = require("cors");
const http = require("http").createServer(app);
const io = require("socket.io")(http);
app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
io.on("connect", (socket) => {console.log("connected");});
app.listen(5000, () => console.log(`Running on port...`));

最佳答案

您需要添加GET请求可以到达的虚拟路由。
试试这个:

const express = require("express");
const app = express();
const router = express.Router();
const bodyParser = require("body-parser");
const cors = require("cors");
const http = require("http").createServer(app);
const io = require("socket.io")(http);

app.use(cors());
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

router.get("/", (req, res) => {
  res.send({ response: "I am alive" }).status(200);
});

app.use("/socket.io", router);

io.on("connect", (socket) => {
  console.log("connected");
});

app.listen(5000, () => console.log(`Running on port...`));

关于javascript - 如何通过Express JS服务器将React JS和Socket IO连接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66515903/

相关文章:

javascript - Laravel 5 在 JS 末尾添加无效字符

javascript - 环回扩展访问 token 模型会导致问题

javascript - 检测输入元素是否在 ReactJS 中聚焦

java - jsp页面显示特殊字符

javascript - AngularJS:将算术运算符传递给 ng-value

node.js - Azure Functions 与 node.js、Azure 服务总线和 Apps Insight - AppsInsights 设置时出错

javascript - 构建和部署 typescript/node.js 应用程序的明智方法

javascript - 在另一个子路由中嵌套子路由

javascript - 按最新日期按对象数组排序不起作用

javascript - 提供应用程序名称时未激活 AngularJS 解析器