前端技术问题,求大佬们指点一下,万分感谢

2024-08-12 23:52:30 +08:00
 kimera

我是个前端小白,使用 webstorm 调试 ruoyi-vue 前端时,发现了一个奇怪的问题。

问题现象 使用终端启动程序( npm run dev), 测试访问前端页面正常,如下图

此时,如果启动了 webstorm 应用,就会变成下图的响应,而且 301 后的地址,还在后面加了个/,变成了 location: http://localhost:8080/captchaImage/(多了个/)

退出 webstorm 后,响应报文又会恢复正常,比较神奇

webstorm 启动与否,是怎么影响到 node 的返回的 http 响应处理的, 如何处理多出来的/

测试环境

macos 14.5 (23F79) npm 测试了 v16.13.2 ,v16.20.2 webstorm 2024.1.5

代码地址: https://gitee.com/y_project/RuoYi

ruoyi 后端测试地址( admin, http://121.4.67.233:8082

2588 次点击
所在节点    程序员
15 条回复
chihiro2014
2024-08-13 00:16:27 +08:00
这个不是很懂。
但一般不是 cmd 命令行启动前端么,然后 F12 源代码里面打断点?
即使是 webstorm ,执行的也是 npm run dev 之类的把
hrdom
2024-08-13 00:27:01 +08:00
没用过 webstorm ,一直用的 vscode
Belmode
2024-08-13 04:37:49 +08:00
如果使用 WebStrom 启动应用,要以配置 Run Configuration ,配置 npm 、pnpm 、yarn 命令的方式启动,不能直接点界面的浏览器图标。
lucasj
2024-08-13 07:20:52 +08:00
什么叫启动了 webstorm 应用?
kimera
2024-08-13 07:37:18 +08:00
@lucasj 打开 webstorm ,显示在项目选择画面
yzlren
2024-08-13 08:35:51 +08:00
@lucasj 应该是用 wb 启动的服务,不是用 npm run dev
liangxin1998
2024-08-13 08:59:33 +08:00
换个环境,换个工具,重新跑,能解决问题就行
asdhak
2024-08-13 09:10:13 +08:00
用 package.json 里的这个起试试,,要么就还是直接用 ws 里带的命令行起
Curtion
2024-08-13 10:26:13 +08:00
你需要去研究 webstorm 的启动做了什么工作,和直接 npm run dev 区别是什么,我一般都是直接使用命令行启动,没用过 webstorm
gongym
2024-08-13 10:50:36 +08:00
看起来像是 webstorm 占了 1024 端口拦截了响应?可以试试换个端口号或者 netstat -nlp | grep 1024 看下
kimera
2024-08-13 11:34:03 +08:00
@gongym 不是的,1024 端口就是 node 占用的
Yaavi
2024-08-13 11:55:34 +08:00
webstorm 可能在运行时对请求进行拦截或代理,可能是 webstorm 的代理设置问题或插件搞的
flyinghigherair
2024-08-13 12:00:27 +08:00
[img]https://p.sda1.dev/18/aab2e65be37304b604803f830d4342e4/QQ20240813-115817.png[/img]
webstorm 启动这样配置试试,npm/yarn 选你安装的
kimera
2024-08-13 12:30:15 +08:00
找到原因了,
web 端地址 localhost:1024, 后端地址本地用的是:localhost:8080
1 ,发现把本地的 localhost:8080 改成服务器地址是正常的
2 ,发现把本地的端口修改成其他端口也是正常的

所以问题就可能是 localhost:8080 有问题,沿着这个思路分析,果然是这里有问题
![image.png]( https://s2.loli.net/2024/08/13/pbMtG7F2xnLkTNZ.png)

问题原因:
Settings | Build, Execution, Deployment | Debugger 使用了 8080 端口
![image.png]( https://s2.loli.net/2024/08/13/IlxUTy9FBtGQCbw.png)

为什么 IDEA 没有出现过问题,因为 IDEA 把这个端口调成一个更大的值了(为啥不把 WebStorm 也调成更大的值呢,NND)
![image.png]( https://s2.loli.net/2024/08/13/liP1tBJKMg4wc9q.png)

其他人也碰到过这个问题
https://intellij-support.jetbrains.com/hc/en-us/community/posts/360007695660-IntelliJ-is-listening-on-8080-but-I-m-not-running-any-servers
kimera
2024-08-13 12:31:14 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1064491

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX