我正在尝试使用 Rocket 为后端制作一个 Web 应用程序,并为前端做出反应。但是,当我尝试制作代理时,我不断得到rayk@pop-os:~/repos/homrs/frontend$ curl http://localhost:3000/api Proxy error: Could not proxy request /api from localhost:3000 to http://localhost:8000 (ECONNREFUSED).
我目前尝试的事情是"proxy": "http://localhost:8000"
在应用程序中添加到我的 package.json 中,我一直尝试按照此处的建议手动配置代理https://create-react-app.dev/docs/proxying-api-requests-开发中/#configuring-the-proxy-manually。
这是我用来测试的后端代码:
#![feature(proc_macro_hygiene, decl_macro)]
#[macro_use] extern crate rocket;
#[get("/")]
fn index() -> &'static str {
"Hello, world!"
}
fn main() {
rocket::ignite().mount("/api", routes![index]).launch();
}
这是setupProxy.js
我尝试使用的
const { createProxyMiddleware } = require('http-proxy-middleware');
module.exports = function(app) {
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:8000',
changeOrigin: true,
})
);
};
我也尝试过使用http://localhost:8000
and http://localhost:8000/
。我还尝试将火箭端口从 8000 更改为 3001,但也没有用。
编辑:这是 github 存储库的链接:https ://github.com/GimpFlamingo/homrs