最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

传递一个URL作为参数传递给节点快速应用

运维笔记admin16浏览0评论

传递一个URL作为参数传递给节点/快速应用

传递一个URL作为参数传递给节点/快速应用

我有一个简单的节点/快递航线,具体如下:

var app = express();

app.get('gettags/:page', function(request,response)
{
    var thePage = request.params.page;
    ...
    ...
}

我遇到的问题是,如果我通过一个URL作为参数,我得到一个“不能得到”的错误。所以,如果我把这种喜欢:

://www.someurl/?withquery=something

我得到了“不能得到”的错误。这是一个几年以来我一直使用的节点,所以我可能忘了一件很基本的。但我不能让过去的这一点,谷歌搜索这个问题已经没打开任何有用的东西。

谢谢你的帮助!

回答如下:

您节点代码看起来很好,但这个工作你需要URI编码你的论点:

var url = 'http://www.mynodeapp/gettags/' + encodeURIComponent('http://www.someurl/?withquery=something')

//becomes: http://www.mynodeapp/gettags/http%3A%2F%2Fwww.someurl%2F%3Fwithquery%3Dsomething

https://developer.mozilla/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

发布评论

评论列表(0)

  1. 暂无评论