node.js - 使用 res.redirect() 时,带有 Express 的 Node.js 不会重定向到外部 URL
问题描述
我正在使用Node.js
withExpress
重定向到外部URL
. 我MongoDB
持有我的短网址及其相关的完整网址。我从数据中获取完整的 URL。这是我做的代码:
router.get('/url/:shortUrl', async function (req, res) {
return await ShortUrlAccessor.redirectToFullUrl(req.params.shortUrl)
.then((response) => res.redirect(302, response.full),
(error) => response.status(404).send(`Error finding ShortUrl:${error}`));
})
(shortUrlAccessor
是指我的模型执行MongoDB
抓取URL对象的必要操作)
我检查了response.full
它实际上等于“ https://www.google.com/ ”。当我去'localhost:3000/url/:shortUrl'
它时,它不会重定向它去"localhost:3000/url/8dfs0"
例如并停留在我的网络应用程序上。
当我在其中测试它时,Postman
我HTML
从我试图重定向到的页面中获得了,但在浏览器中,它不会重定向到外部 URL。
我的前端正在使用React/Redux
. 不确定这是否真的在这里起作用。
任何帮助表示赞赏!
解决方案
推荐阅读
- mysql - 查询删除所有条目而不是选定的条目
- javascript - 为什么 rxjs-fetch 会关闭 Rx GroupObservable?
- c# - C# 非静态字段需要对象引用
- javascript - 函数 hideTable() 不会隐藏所有行
- c# - 使用自定义渲染器时 Xamarin Picker 的意外行为?
- azure - 如何从 Azure 中的 SFTP 获取最新文件。我们为每个文件更新了日期时间,但我们如何添加该条件
- python - Python 3 和 Python 2 之间的 XOR 函数差异?
- visual-studio-code - vscode 区块链扩展
- node.js - Google Action 无法使用 MediaResponse 解析 JSON
- sqlite - Dart / Flutter - 加载 SQLite 对象和更新小部件的正确方法