node.js - 如何检查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 应用程序中检查我的调用标题?
解决方案
有三种方法可以做到这一点:
首先,使用 req.get 函数:
req.get('headerName');
二、使用 req.header 函数:
req.header('headerName');
三、使用 req.headers 实际对象:
req.headers['headerName'];
我希望它对你有帮助。
推荐阅读
- android - 为 Radio Group 中的每个 Radio Button 分配一个唯一的整数值,例如 (10, 20, 30, ...) 并返回该值以在 Android 中打印
- java - 使用itextpdf将html转换为pdf时如何使用border-radius
- r - 匹配具有多列的两个数据框并在匹配后添加一列
- azure-active-directory - Microsoft Graph API 获取组
- sssd - SSSD“KDC 不支持加密;预认证失败”
- node.js - Node JS - Sequelize 连接过多 - CPU 使用率 100%
- bluetooth - 蓝牙集线器建议
- python - 理解警告:不推荐使用约束调用 BaseResourceVariable.__init__ 并将在未来版本中删除
- c - 通过引用传递一个 char 数组
- mongodb - 基于嵌套键 mongodb 的计数