[英]How to use fastify to send multiple URL parameters?
我已經使用 fastify 聲明了路由,如下所示:
const apiService = require('./apiService');
try {
server.get('/api/status/*', apiService);
} catch (err) {
console.log(err);
process.exit(1);
}
我的 api 服務定義如下:
async function entryFunc(request, response) {
try {
console.log("Params are ");
console.log(request.params);
} catch (err) {
console.log(err);
}
}
我在調用 api http://localhost:3002/api/status/1/2
時關注 output :
Params are:
{ '*': '1/2' }
url 可以有infinite number of parth params
,這就是我在路由中使用wildcard
的原因
我想修改entryFunc(request, response)
以便將值1
和2
存儲在一個數組中,當我打印array[0]
時,我應該將值設為1
Fasify 使用find-my-way
作為路由器並支持所有這些功能。
如果您總是有 2 個路徑參數,您應該將您的路線定義為:
server.get('/api/status/:one/:two', apiService);
然后你的params
會像:
// /api/status/hello/world
{
"one": "hello",
"two": "world"
}
您可以簡單地通過Object.values(request.params) // ["hello", "world"]
或request.params['*'].split('/')
轉換為數組
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.