一、前提要言
后端代码的端口号已经设置是8080,前端我打算设置为8081
二、问题描述
但是发现:每次运行前端,比如给我URL的是8086,下一次运行又变成8087,下一次又变成8088,8089。。。逐渐递增!!??
三、解决
方法 1:通过命令行参数
在运行 npm run serve
时,可以通过 --port
参数指定端口号。
npm run serve --port 8081
方法 2:修改 package.json
脚本
在 package.json
中修改 scripts
部分,直接指定端口号。如下图,加上--port 8081
方法 3:通过 vue.config.js
配置文件
在项目根目录下创建或修改 vue.config.js
文件,添加 devServer
配置项来指定端口号。
anyway!
如果前面三个方法还不行!这可能是因为端口 8081
被其他程序占用了,Vue CLI 自动选择了下一个可用的端口(8082,8083,8084,。。。。
)
你可以检查端口号被谁占用了?在cmd输入:
netstat -ano | findstr :8081
如果被占用会有东西输出,没有就没东西
有就把占用端口号的这个进程杀死!(12345只是举例,换成真正的ID即可)
taskkill /PID 12345 /F
四、复盘
我的错误:
我一开始以为跨域问题是需要前端后端的端口号一致,所以我设置都是8080。。。
但实际上我的项目是前后端分离项目,所以不可以一样!!后端是8080,前端就设置是8081。
---->但是端口号不一样,那我前端就拿不到后端的数据了啊!?
----->so,来设置一个代理服务器,假装是8080,就可以骗过后端那到数据了!!
参考图: