node.js - 如何解决“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"
}
}
解决方案
假设您在 Windows 上: 运行netstat -aon
以查看每个端口上运行的进程 找到正在运行的进程0.0.0.0:5000
或127.0.0.1:5000
并记下其 PID 运行taskkill /F /PID <pid_number>
以终止该进程
您现在应该能够在该端口上运行您的 npm 服务
如果您使用的是 Linux 或 Mac,您应该能够遵循相同的过程,只需在这些操作系统上搜索命令的名称即可
推荐阅读
- javascript - 如果存在 setTimeout,则输出顺序不同
- javascript - 带有嵌套 React 组件的 onMouse 事件
- java - 麻烦理解这里的递归
- c - 给定一个有序整数数组,并在 c 中找到与给定数字最接近的值。数组可能包含重复值
- angularjs - HTML 的加载速度比 AngularJS 中的数据快
- c# - 在映射同一类的源和目标时避免 CreateMap
- c++ - '_HAS_CXX17' 宏是否可用于自定义项目标头以启用 C++17 语言集功能?
- git - Git:gnutls_handshake()失败:拉函数中的错误
- python - 如何在 Python 中将字典转换为数据框
- basic - QB64 中的循环优化