gpt4 book ai didi

javascript - 如何在 router.get() 方法中传递 url 作为参数?

转载 作者:太空宇宙 更新时间:2023-11-04 00:40:00 25 4
gpt4 key购买 nike

我正在尝试传递一个网址http://localhost:3000/new/https://www.example.comrouter.get('/new/:url', function..) 但不是在 req.params.url 中获取 url ( https://www.example.com ),而是链接http://localhost:3000/new/https://www.example.com导致 404 Not Found 错误。尽管其他参数工作正常,例如。 http://localhost:3000/new/www.example.com

代码:

var router = express.Router();
router.get('/new/:url', function(req, res...);

如有任何帮助,我们将不胜感激!

最佳答案

当您尝试附加正常的未编码 URL 作为查询参数时,它会导致新路径

http://localhost:3000/new/https://www.example.com 成为一个全新的 URl,可能在您的服务器中不可用

传递 URL 的一种方法是按照@Juan Mendes 提到的方式进行编码 http://localhost:3000/new/https%3A%2F%2Fwww.example.com

但是,有一个解决方法,使用通配符,例如 "/new/*" 。繁荣

关于javascript - 如何在 router.get() 方法中传递 url 作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37257555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com