如何在Node.js中使用express.js获得原始HTTP头字符串

How to get raw HTTP header string in Node.js with express.js

本文关键字:js 原始 HTTP 字符串 express Node      更新时间:2023-09-26

我目前使用Node.js和express.js。对于我目前的项目,我需要访问HTTP头(字符集和接受)的原始字符串。

在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)。

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

标题

    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);
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()
})