3

我正在使用 http-proxy-middleware 设置快速服务器。当从代理请求时,请求会一直持续到最终超​​时。

我尝试代理的 URL 是https://www.pegelonline.wsv.de/,尤其是它提供的 WFS。我已经阅读了文档,并且 TL;DR 似乎适用于我的案例,因为我不打算做任何列出的特殊事情。我也试过速记。

https://github.com/chimurai/http-proxy-middleware#tldr

最小的例子:

https://github.com/isthisstackoverflow/repro-waterlevel

const proxy = require('http-proxy-middleware')
const express = require('express')

const app = express()
const port = 9004

app.use(
  '/',
  proxy({
    target: 'https://www.pegelonline.wsv.de/',
    changeOrigin: true
  })
)

app.listen(port)

https://pegelonline.wsv.de/webservices/gis/aktuell/wfs?service=wfs&version=1.1.0&request=GetFeature&typeName=gk:waterlevels&outputFormat=json&Filter=%3CFilter%3E%3COr%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3Ewater %3C/PropertyName%3E%3CLiteral%3EESTE%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Or%3E%3C/Filter%3E

^ 结果如预期。

http://localhost:9004/webservices/gis/aktuell/wfs?service=wfs&version=1.1.0&request=GetFeature&typeName=gk:waterlevels&outputFormat=json&Filter=%3CFilter%3E%3COr%3E%3CPropertyIsEqualTo%3E%3CPropertyName%3Ewater%3C /PropertyName%3E%3CLiteral%3EESTE%3C/Literal%3E%3C/PropertyIsEqualTo%3E%3C/Or%3E%3C/Filter%3E

^ 最终超时。

更新

我认为问题是我试图将 https 代理到 http。不过,我不知道到底是什么问题,也不再需要这样做。

4

0 回答 0