经亲测,多次测验。总结以下:(不完全)
首先node index.js
开启后端服务,会占用一个8080端口
再打开前端服务npm run dev
会再打开一个8081的端口
浏览器自启动8081的窗口,这时修改样式,即修改前端代码会更新,但是没有后端服务,即不能发送请求。
在浏览器用8080端口也可以浏览项目。
此时8080端口可以获取数据,8081端口获取数据失败,res is undefined,后端监听的是8080端口。
①以上情况是:先开启后端,再开启前端服务的情况。
控制变量法
②先开启前端服务,再开启后端服务。则浏览器自启动8080端口,但是后端服务启动失败,这里后端仍监听的8080端口。
③只开启前端服务,修改完样式,关闭前端服务,后端打开,8080端口可以用,样式不更新。数据可以获得。
④样式修改完后,npm run build 一下,再打开后端服务,样式更新了,数据可以获得。