首页 > 解决方案 > 如何检查nodejs中的标题?

问题描述

这是运行良好的实际代码,但我想检查我的标头是否很好地传输到我的 api:

var request = require('request');
var express = require('express');
var router = express.Router();

/* GET data by sportId */
router.get('/:locale/:sportId/:federationId/:date', function(req, res) {
    var date = req.params.date;
    var locale = req.params.locale;
    var sportId = req.params.sportId;
    var federationId = req.params.federationId;

   request(getEventsOptions(sportId, federationId, date, locale), function(error, response, body) {
    res.send(body);
   });
});

// get options for request
function getEventsOptions(sportId, federationId, date, locale)
{
    return {
        url: `http://myapi.com/event/sport/${sportId}/date-from/${date}`,
       headers: {
         'accept': 'application/json',
         'dateTo': date,
         'federationIds': federationId,
         'X-Application-ID': 'sporter',
         'Accept-Language': locale,
     }
   };
}

所以我的问题很笼统,我如何在节点 js 应用程序中检查我的调用标题?

标签: node.jsexpresshttp-headers

解决方案


有三种方法可以做到这一点:

首先,使用 req.get 函数:

req.get('headerName');

二、使用 req.header 函数:

req.header('headerName');

三、使用 req.headers 实际对象:

req.headers['headerName'];

我希望它对你有帮助。


推荐阅读