所以,有时当我重新启动我的服务器时,它会修复它,有时它不会,但我不断得到Error: listen EADDRINUSE :::5000
. 在我package.json
的客户端中,我有一个代理"proxy": "http://localhost:5000"
,我将其更改为端口 3000 以对其进行测试,但问题仍然存在。我进入server.js
并尝试仅更改端口,但我将其更改为的任何端口都表示它正在使用中。所以,我假设我如何设置快递肯定是个问题。我只是不知道要改变什么,因为它是间歇性的。
而且很奇怪我的服务器仍在运行,因为我的套接字工作......
编辑这是我的脚本:
"scripts": {
"client-install": "npm install --prefix client",
"start": "node server.js",
"server": "nodemon server.js",
"client": "npm start --prefix client",
"dev": "concurrently \"npm run server\" \"npm run client\"",
},
server.js 片段
const express = require("express");
const app = express();
const port = process.env.PORT || 5000;
var server = app.listen(port, () =>
console.log(`Server running on port ${port}`)
);
var io = (module.exports.io = require("socket.io").listen(server));