我正在使用硬编码数据测试第 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 页面正文中的文本字段获取相同的值。
谢谢!
在路线名称中声明:
app.get('/<entrypoint>/:trackNo', httpGetCarrier)
并将查询参数使用到您的控制器中:
const trackNo = req.params.trackNo