间歇性EADDRINUSE ::: 5000

时间:2018-08-10 15:46:10

标签: node.js express io-socket

因此,有时当我重新启动服务器时,它对其进行了修复,而有时却没有,但我不断得到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));

1 个答案:

答案 0 :(得分:0)

如果遇到此问题,我最终仅使用killall node