首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google云功能取代url中的双斜杠

Google云功能取代url中的双斜杠
EN

Stack Overflow用户
提问于 2019-07-11 17:43:10
回答 1查看 548关注 0票数 1

我试图在Google函数上部署cors-任何地方。我应该在gcp的链接后提供网址。

看起来是这样的:

https://us-central1-my-project.cloudfunctions.net/my-function/http://dummy.restapiexample.com/api/v1/employees

但它转变为:

https://us-central1-my-project.cloudfunctions.net/my-function/http:/dummy.restapiexample.com/api/v1/employees

主机后的所有双斜杠都被转换成简单的斜杠。

我尝试将req.url替换为将http:/转换为,但仍然无法工作。也许这需要在the服务器级别进行修复。

这是我在GCP中的功能

代码语言:javascript
复制
var cors_proxy = require('cors-anywhere').createServer({
  requireHeader: ['origin', 'x-requested-with'],
  removeHeaders: [
    'cookie',
    'cookie2',
  ],
  // See README.md for other options
});

exports.myFunction = (req, res) => {
  req.url = req.url.replace('/my-function/', '/'); // Strip '/my-function' from the front of the URL, else the proxy won't work.

  return cors_proxy.emit('request', req, res);
};

有人试图将其部署到无服务器功能中吗?

EN

回答 1

Stack Overflow用户

发布于 2019-07-11 18:35:16

您使用的是req.url,它包含请求URL的规范化版本。您将需要使用req.originalUrl,顾名思义,它保留了原始请求的URL。有关更多信息,请参见特快文档

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56994726

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档