Node Express,函数中包含res.send中的参数



我试图根据收到的参数返回一个值。但我得到了:

TypeError[ERR_INVALID_ARG_TYPE]:第一个参数的类型必须是字符串或Buffer、ArrayBuffer、Array或类似Array的Object的实例。接收类型功能([功能](

app.get('/api/:producto', (req, res) => {
const strProd = req.params.producto;
res.send( (strProd) => {
if (strProd==1) {
return "1"
} else {
return "2"
}
})
})

提前感谢!

如错误消息所示。res.send函数的自变量必须是字符串、缓冲区、数组等。您正在将函数传递给send函数。

因此,只需先进行if检查,然后给出适当的响应。

app.get('/api/:producto', (req, res) => {
const strProd = req.params.producto;
if (strProd === "1") {
return res.send("1")
} else {
return res.send("2")
}          
})

最新更新