gpt4 book ai didi

node.js - 有必要使用nodeexpress检查url中的参数吗?

转载 作者:太空宇宙 更新时间:2023-11-04 01:51:18 26 4
gpt4 key购买 nike

我有一些休息端点,如下所示:

router.get('/groups/leave/:hash', (req, res) => {
if (!req.params.hash) {
return res.send({ res: false, code: responseCode.PARAMS_MISS })
}
console.log(req.params.hash)
})

用户可以转到localhost:8080/groups/leave/somecode,当使用localhost:8080/groups/leave/时,他会得到404 - 页面不存在。

所以我的问题是,有必要(出于安全原因 - 哈希可以是未定义的)检查是否未定义?

最佳答案

您可以为此定义两个端点(localhost:8080/groups/leave/),一个为(localhost:8080/groups/leave/:hash),或者检查是否有参数重定向到参数页面,如果没有给出消息参数未定义或重定向到参数不是r的页面。这样,如果没有参数,它将重定向到第一个,如果有参数,它将重定向到散列一个。对于你的问题是的,它最好检查一下..您应该遵循代码标准。这是一个很好的做法。

关于node.js - 有必要使用nodeexpress检查url中的参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49586357/

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