node项目端口被占用怎么办?
TL;DR: 设置PORT这个环境变量,设置成另一个没有被占用的端口就可以了。
比如在 package.json 这个文件的scripts
的start
命令前面加上 PORT=3001
(或者其他端口),就可以使用3001端口了。
完整的start script是这样的。
// package.json scripts
"start": "PORT=3001 react-scripts start"
但是,我的系统目前是windows10并且我在vscode里面设置的默认终端是git bash(补充:经过测试,上面这种方法在cmd里面也是不能直接使用的), 不能直接通过这样的方式来设置环境变量,而是报出下面这样的错误
然后我就找到了一个cross-dev 这个包,成功的解决的我的问题
npm install --save-dev cross-env
安装cross-env之后,只要在正常的设置环境变量前面加上 cross-env 就可以了。
// package.json scripts
"start": "cross-env PORT=3001 react-scripts start"