簡體   English   中英

如何使用 fastify 發送多個 URL 參數?

[英]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)以便將值12存儲在一個數組中,當我打印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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM