前后端运行后页面报404

Viewed 479

背景:想要在前端增加一个小功能。
问题:前端和后端代码运行后,前端页面报错404。请问是什么原因呢?报错如下
image.png

前端proxy配置:
image.png

前端通过fe-v5的代码运行:
image.png

后端通过nightingle的代码运行:
image.png

5 Answers

1、前端的vite.config.ts的proxy中/api/n9e的地址配置为:target: 'http://127.0.0.1:18000/',
2、运行webapi: ./n9e webapi -c etc/webapi.conf
3、启动本地前端项目:npm install && npm run dev
4、此时前端项目正常运行了

不了解前端处理方式,不过v5是不是不更新了,要不升v6试试

v5的webapi默认端口是18000,curl 127.0.0.1:18000/api/n9e/self/profile 有数据的话proxy修改/api/n9e的端口为18000试试呢,https://github.com/ccfos/nightingale/blob/v5.15.0/etc/webapi.conf#L95C13

应该只是哪里的配置问题,版本暂时不太好更换,因为线上环境都是v5的。

127.0.0.1:19000有服务吗?
比如试下 127.0.0.1:19000/api/n9e/self/profile 有返回吗?

我把请求的结果放到下面,这里无法贴图。

@咕咕鸡
image.png
image.png

从接口请求,确实是404,但是metrics接口正常

127.0.0.1:19000/api/n9e/self/profile 如果可以访问,可以直接在浏览器打开就行。不过从你这curl的结果来看,显然没服务。所以问题在于你的后端服务没有启动在19000端口。至于为啥,你可以自己查查

从这里看现在version值是一个默认值,https://github.com/ccfos/nightingale/blob/v5.15.0/src/server/server.go#L62