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
输出?