使用简单快递请求时的问题

时间:2016-08-08 18:05:11

标签: node.js express

我面临着Express和Nodejs的愚蠢问题,

我有一个简单的代码,可以检查请求中是否存在标题:

var express = require('express');

var app = express();

app.get('/', function (req, res) {

    if (req.headers["x-caller-id"]) {
        res.status(200).send('found');
    } else {
        res.status(400).send('Header missing');    
    }
});

app.listen(3000);

一切正常,但只有当我使用此请求时,它才能显示我正在寻找的内容。这应该显示发现,但它没有

enter image description here

当我取消引用或用户代理标题时,我有一个奇怪的事情,它工作正常,但当我将它们都添加到请求时,x-caller-id消失

1 个答案:

答案 0 :(得分:0)

您可以使用req.get('headername')来获取标题内容。

var express = require('express');

var app = express();

app.get('/', function (req, res) {

    if (req.get("x-caller-id")) {
        res.status(200).send('found');
    } else {
        res.status(400).send('Header missing');    
    }
});

app.listen(3000);

来源:http://expressjs.com/en/api.html#req.get