我试图根据收到的参数返回一个值。但我得到了:
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")
}
})