尝试向 GET 函数发送多个参数
Trying to send more than one parameter to a GET function
我正在尝试向 GET 函数发送多个参数。现在我有:
const response = await fetch(`http://localhost:5000/demos/price/${numticket}/${carry}`);
我正在尝试将此信息发送至(但请求未转到函数):
app.get('/demos/price/:ticket/:carry', async(req, res)=>{
//console.log('in index');
try{
let ticket = req.params.ticket;
let carry = req.params.carry;
} catch(err){
console.log(err.message);
}
});
这是我这样做的方式还是我完全错了?
您正确地捕获了路径参数,除了您不需要围绕设置变量的 try/catch 块,因为您没有做任何可能引发错误的事情。这对我来说符合预期:
app.get('/demos/price/:ticket/:carry', (req, res)=>{;
res.send(req.params.ticket + ' ' + req.params.carry)
});
(像这样通过 curl 在我的终端中发送请求:curl localhost:3000/demos/price/aaa/bbb
,但是您在 JS 中发送它的方式也是正确的)
是否有可能它工作正常,但您只是没有注意到发生了什么,因为您只是设置变量而不记录任何内容或返回响应?
我正在尝试向 GET 函数发送多个参数。现在我有:
const response = await fetch(`http://localhost:5000/demos/price/${numticket}/${carry}`);
我正在尝试将此信息发送至(但请求未转到函数):
app.get('/demos/price/:ticket/:carry', async(req, res)=>{
//console.log('in index');
try{
let ticket = req.params.ticket;
let carry = req.params.carry;
} catch(err){
console.log(err.message);
}
});
这是我这样做的方式还是我完全错了?
您正确地捕获了路径参数,除了您不需要围绕设置变量的 try/catch 块,因为您没有做任何可能引发错误的事情。这对我来说符合预期:
app.get('/demos/price/:ticket/:carry', (req, res)=>{;
res.send(req.params.ticket + ' ' + req.params.carry)
});
(像这样通过 curl 在我的终端中发送请求:curl localhost:3000/demos/price/aaa/bbb
,但是您在 JS 中发送它的方式也是正确的)
是否有可能它工作正常,但您只是没有注意到发生了什么,因为您只是设置变量而不记录任何内容或返回响应?