从 url 或 body 获取参数以进行 API 调用

问题描述 投票:0回答:1

我正在使用硬编码数据测试第 3 方 API,但我想获取 此参数来自 url 或文本字段。

示例网址: http://localhost:3300/track

以下是从第 3 方 API 检索所需数据的代码:

const getCarrier = require('ts-tracking-number')

//const trackingNumber = require('ts-tracking-number')
//This is where we need to make our 3rd party api call

function httpGetCarrier (req, res) {
    const trackNo = '633973126310'
    const tracking = getCarrier.getTracking(trackNo);
                                            
    console.log(tracking.courier.code)
    return res.status(200).json(tracking.courier.code)
   
}

module.exports = { httpGetCarrier } 

不要将硬编码的“跟踪号”传递给变量“trackNo”, 我想从网址中获取这个号码,如下所示: http://localhost:3300/track/633973126310

如何从 req 对象中获取该值?这可能非常简单,但我只是在学习。如果非常简单,请告诉我如何从 html 页面正文中的文本字段获取相同的值。

谢谢!

node.js express
1个回答
1
投票

在路线名称中声明:

app.get('/<entrypoint>/:trackNo', httpGetCarrier)

并将查询参数使用到您的控制器中:

const trackNo = req.params.trackNo
© www.soinside.com 2019 - 2024. All rights reserved.