我有一个简单的Node/Express路由,如下所示:
var app = express();
app.get('gettags/:page', function(request,response)
{
var thePage = request.params.page;
...
...
}
我遇到的问题是,如果我将一个URL作为参数传递进去,就会出现“Cannot GET”错误。所以,如果我像这样调用:
http://www.mynodeapp.com/gettags/http://www.someurl.com/?withquery=something
我遇到了“无法获取”错误。由于已经有几年没有使用Node了,所以我可能忘记了一些非常基础的东西。但是我无法解决这个问题,并且在搜索引擎上搜索此问题也没有找到任何有用的信息。
谢谢您的帮助!
app.get('/gettags/*', ...)
,直接使用未编码的URI,并自己解析req.originalUrl
,但是如果您需要在请求中添加任何其他路径或查询参数,则会更加棘手。简单地对请求参数进行URI编码是一个更简单的选择。 - Andrew Lavers