node.js - 如何在 Next.js 的 API 路由中获取 URL 查询字符串?
问题描述
我有一个常量,它使用请求查询将 URL 参数的名称和城镇值拉入我的 API。
这很好用。我无法解决的问题是,我查看了许多文章,但我想从 URL 返回完整的参数集,可以是数组还是字符串。如果它包含 URL 路径就没有问题,理想情况下只是参数与符号分隔或任何其他方式。
我需要这样做,因为这个 API 捕获了一组可能随时间变化的问题响应,并且我需要灵活地循环所有返回的无关答案,如果它是 10 或 100。
export default async function (req, res) {
const {
query: name ,
query: town ,
} = req
// ...
}
解决方案
您可以将查询参数作为字符串访问,req.url
其中包含包含查询参数的完整 URL。
export default async function (req, res) {
console.log(req.url) // Logs: '/api/info?name=john&town=london'
}
有关req
对象的更多详细信息,请查看Node.js 官方文档。
或者,您也可以从对象中获取查询参数作为req.query
对象,您可以随意操作它。
export default async function (req, res) {
console.log(req.query) // Logs: { name: 'john', town: 'london' }
}
推荐阅读
- javascript - .reduce 返回 concat 而不是总和
- javascript - 尝试在 express 上访问表单数据文件时返回“未定义”
- discord.js - 使用命令 discord.js 更改变量
- java - 如何在不影响其他集合的情况下编写联合方法?
- javascript - Javascript:将文本映射到异步函数
- swift - 如何找出我应该在 Swift 中添加哪些方法?
- java - 如何将元素添加到 Java 中不同类中的数组
- javascript - 通过 Tableau JavaScript API 在多个相关(具有相同维度)的工作表中应用标记选择
- javascript - 平滑动画图像位置和缩放以适应 HTML/CSS 中的屏幕
- cmake - 自定义目标的属性