【发布时间】:2022-06-27 13:58:29
【问题描述】:
在我的项目中,一个 nodejs 和 asp.net core webapi 并存。 clientApp使用http://localhost:5000访问,asp.net core webapi后端使用http://localhost:5001访问。当有后端请求http://localhost:5000/api时,我们想直接redict到http://localhost:5001。
根据 Phil 和 Ninezero90hy 的建议,我使用 http-proxy-middleware 来设置代理 js,并使用命令节点单独执行它。它工作正常。
proxy.js
//proxy setup by using express framework
const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
const app = express();
app.use(
'/api',
createProxyMiddleware({
target: 'http://localhost:5001',
changeOrigin: true,
logLevel: 'debug',
pathRewrite: {
'^/api': 'http://localhost:5001/api',
},
}),
);
app.listen(5000);
我想把这个程序集成到我的项目中,我发现我不能直接这样做。当我启动 web 项目时,执行命令“npm run dev”,它与节点命令环境不同。如何将代理程序放入其中。有人可以在这里提出任何建议。谢谢!
【问题讨论】:
-
你的意思是像http-proxy-middleware
-
@Phil,谢谢,我会尝试使用这个中间件。
标签: node.js