首页 > 解决方案 > 如何解决“EADDRINUSE”错误和“代理错误”?

问题描述

运行 NPM 时遇到两个问题。第一个问题是每当我保存文件时。我收到此错误消息。在此处输入图像描述

此外,当我从前端向服务器发出请求时。我收到代理错误消息

在此处输入图像描述

这是我的 package.json 中用于后端的脚本

  "scripts": {
    "client": "npm start --prefix client",
    "server": "node app.js --ignore client",
    "start": "npm start --prefix client",
    "dev": "concurrently \"npm run server\" \"npm run client\"",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

还有我的 package.json 给我的客户,你可以在下面看到


    {
  "name": "client",
  "version": "0.1.0",
  "private": true,
  "proxy": "http://localhost:5000",
  "dependencies": {
    "@fortawesome/fontawesome-svg-core": "^1.2.8",
    "@fortawesome/free-brands-svg-icons": "^5.6.3",
    "@fortawesome/free-solid-svg-icons": "^5.5.0",
    "@fortawesome/react-fontawesome": "^0.1.3",
    "axios": "^0.19.0",
    "react": "^16.10.2",
    "react-dom": "^16.10.2",
    "react-router-dom": "^5.1.2",
    "react-scripts": "3.2.0",
    "react-spring": "^8.0.27"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": {
    "extends": "react-app"
  },
  "browserslist": {
    "production": [
      ">0.2%",
      "not dead",
      "not op_mini all"
    ],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "devDependencies": {
    "node-sass": "^4.12.0"
  }
}

标签: node.js

解决方案


假设您在 Windows 上: 运行netstat -aon以查看每个端口上运行的进程 找到正在运行的进程0.0.0.0:5000127.0.0.1:5000并记下其 PID 运行taskkill /F /PID <pid_number>以终止该进程

您现在应该能够在该端口上运行您的 npm 服务

如果您使用的是 Linux 或 Mac,您应该能够遵循相同的过程,只需在这些操作系统上搜索命令的名称即可


推荐阅读