如何使用express.js在node.js中获取原始http头字符串

时间:2013-05-13 08:42:21

标签: javascript node.js express

我目前使用node.js和express.js。对于我当前的项目,我需要访问HTTP标头的原始字符串(charset和accpeted)。

express.js中有一个函数可以返回那些字符集和接受的标题,但是,这些函数按质量排序,因此在我需要的特殊情况下不能用于我。

req.accepted // Returns sorted array of accepted header

req.acceptedCharsets // Returns sorted array of accepted lang header

但是,我需要原始字符串(iso-8859-5; q = .2,unicode-1-1; q = 0.8,text / *; q = .5,application / json)。

现在有一种方法可以在我的快递应用程序中访问这些原始字符串吗?

祝你好运, 克里斯平

2 个答案:

答案 0 :(得分:8)

req.headers

,如

    var express = require('express');

var app = express.createServer();

app.get('/', function(req, res){
    console.log(req.headers);
    res.header('time', 12345);

    res.send('Hello World');
});

app.listen(3000);

答案 1 :(得分:1)

const express = require('express')

const app = express()

app.listen(3000)

app.use((req, res, next) => {
  const headersJson = JSON.stringify(req.headers)
  console.log(headersJson)

  // Save into file using fs module

  // save into database

  next()
})