我正在设置本地代理以将特定URL重定向到另一台服务器,我正在运行我的Express JS服务器作为我的主服务器,我有另一台服务器在不同的端口上运行...我的Express JS配置如下
const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
const path = require('path');
const app = express();
const PORT = process.env.PORT || 8080;
const API_URL = "<http://localhost:8989>";
app.get("/status", (req, res, next) => {
res.send('This is a proxy service');
});
app.get('/', function(req, res) {
res.sendFile(path.join(__dirname, '/dist/index.html'));
});
app.use(express.static('dist'))
const proxyOptions = {
target: API_URL,
changeOrigin: true
}
const proxy = createProxyMiddleware(proxyOptions);
app.use('/?access', proxy)
app.listen(PORT, () => {
console.log(`Proxy Started at http://localhost:${PORT}`)
});
我希望任何以/?access
开头的URL重定向到另一个服务器localhost:8989
,但保持/?access...
完好无损,以便它可以将该信息提交到新服务器.有没有人看到我做错了什么?
我正在使用FETCH发送我需要的信息
fetch('/?access=myAccessToken&action=off')
同样值得注意的是,我在浏览器控制台中得到了304.
我设法按照ExpressJS文档配置了app.use('/?access', proxy)
,还参考了http-Proxy-Midleware文档,并try 了快速使用Google来帮助解决这个问题,但没有任何帮助.
我try 将URL添加到标准链接(Href),但仍然收到相同的问题.
<a href="/?access=myAccessToken&action=off">Click Me</a>