7

I currently work with Node.js and express.js. For my current project I need to access the raw strings of the HTTP headers (charset and accepted).

There is a function in express.js which returns those charsets and accepted headers, however, these are sorted by quality and therefore not useable for me in this special case I need.

req.accepted // Returns sorted array of accepted header

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

However, I need the raw strings (iso-8859-5;q=.2, unicode-1-1;q=0.8, text/*;q=.5, application/json).

Now is there a way how I can access those raw strings in my express app?

2 Answers 2

12

req.headers

as in

    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);
Sign up to request clarification or add additional context in comments.

Comments

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.