Node.js 服务器保持连接和断开连接

Node.js 服务器保持连接和断开连接,node.js,reactjs,typescript,socket.io,Node.js,Reactjs,Typescript,Socket.io,当我运行节点服务器时,它保持连接和断开连接,并且不发出命令。客户端没有收到任何发出的命令。我在服务器控制台上看到的唯一东西是console.logconnect and disconnect循环。我正在客户端使用React with Typescript。以下是我的Node.js服务器端代码: let express = require("express"); let cors = require("cors"); let http = require(&

当我运行节点服务器时,它保持连接和断开连接,并且不发出命令。客户端没有收到任何发出的命令。我在服务器控制台上看到的唯一东西是
console.log
connect and disconnect循环。我正在客户端使用React with Typescript。以下是我的Node.js服务器端代码:

let express = require("express");
let cors = require("cors");
let http = require("http");
let bodyParser = require("body-parser");

const port = 9000;
app = express();
const server = http.createServer(app).listen(port, () => {});
app.use(cors());
app.use(bodyParser.json());

app.post("/server", (req, res) => {
  io.emit("command", req.body);
  res.status(201).json({ status: "reached" });
});

let io = require("socket.io").listen(server);

io.on("connection", (socket) => {
  console.log('user connected')
  io.emit("command", 'welcome to chat');

  socket.on("command", (data) => {
    console.log(data)
    io.emit("command", data);
  });
  socket.on("disconnect", ()=>{
    console.log('disconnected')
  })
});
和我的脚本代码:

import React, { useEffect } from 'react';
import socketIOClient from "socket.io-client";

const Actions: React.FC = () => {
    const SOCKET_URL = "localhost:9000";
    let socket;

    const setupSocket = () => {
        socket = socketIOClient(SOCKET_URL);
        socket.on("command", (data) => {
            console.log(data)
        });
    };
      

    const sendMessage = (data) => {
        socket.emit("command", data);   
    };
    
    useEffect(()=>{
        setupSocket()
    }, []);

    return (
             <button onClick={()=>sendMessage('hi')}>send</button>
    );
};

export default Actions;
import React,{useffect}来自“React”;
从“socket.io客户端”导入socketIOClient;
常量操作:React.FC=()=>{
const SOCKET_URL=“localhost:9000”;
让插座;
常量setupSocket=()=>{
socket=socketIOClient(socket\u URL);
socket.on(“命令”,(数据)=>{
console.log(数据)
});
};
const sendMessage=(数据)=>{
发出(“命令”,数据);
};
useffect(()=>{
setupSocket()
}, []);
返回(
sendMessage('hi')}>send
);
};
出口违约行为;

我应该如何解决这个问题?

运行服务器时,能否向我们展示确切的服务器
控制台.log
输出?