node项目端口被占用怎么办?

node项目端口被占用怎么办?

TL;DR: 设置PORT这个环境变量,设置成另一个没有被占用的端口就可以了。

比如在 package.json 这个文件的scriptsstart命令前面加上 PORT=3001(或者其他端口),就可以使用3001端口了。

完整的start script是这样的。

// package.json scripts
"start": "PORT=3001 react-scripts start"

但是,我的系统目前是windows10并且我在vscode里面设置的默认终端是git bash(补充:经过测试,上面这种方法在cmd里面也是不能直接使用的), 不能直接通过这样的方式来设置环境变量,而是报出下面这样的错误

node项目端口被占用怎么办?

然后我就找到了一个cross-dev 这个包,成功的解决的我的问题

npm install --save-dev cross-env

安装cross-env之后,只要在正常的设置环境变量前面加上 cross-env 就可以了。

// package.json scripts 
"start": "cross-env PORT=3001 react-scripts start"

node项目端口被占用怎么办?

上一篇:Mapbox的表达式


下一篇:CORS浏览器跨域问题