【发布时间】:2018-01-15 05:02:06
【问题描述】:
在 Express 中使用 Node.js,如何接受 URL 作为参数?
即http://example.com/site/http%3A%2F%2Fgoogle.com
我有以下处理程序
app.get('/site/:dest', function (req, res, next) {
res.end('URL = ' + req.params.dest);
});
我得到的是 404,而不是得到预期的响应:
在此找不到请求的 URL /site/http://www.google.com 服务器。
如果我请求 example.com/site/hello 它可以正常工作,但不适用于传递 URL。我认为是正斜杠转义导致了问题。
有正确的方法吗?
【问题讨论】:
-
我建议你改用
req.query而不是req.params -
@FelixFong 谢谢!您的方法成功了,我将在下面发布修复程序
-
因为我之前也遇到过这个问题,祝你编码愉快
标签: node.js express url routing query-string