Как извлечь заголовки запросов в express.static

#javascript #node.js #express #vue.js

#javascript #node.js #экспресс #vue.js

Вопрос:

Я использую промежуточное программное обеспечение express.static, поскольку я не хочу перечислять каждый ресурс по отдельности в маршрутах. Все мои маршруты обрабатываются через index.html поскольку я использую Vue JS.

Из-за требований к функциям мне нужно извлечь некоторую информацию из заголовков запросов, но я не вижу запроса ни в параметрах, ни в документации для express.static.

Вот мой код

 const staticFileMiddleware = express.static(__dirname);
app.use(staticFileMiddleware);
app.use(history({
  disableDotRule: true,
  verbose: true
}));

// here I wanted to print out req.headers but its not available anywhere
// console.log(req.headers); <------------------------------

const port = 8080;
app.listen(port, () => {
  console.log(`Example app listening on port ${port}!`);
});

  

Ответ №1:

Вам нужно создать промежуточное программное обеспечение:

 app.use(function (req, res, next) {
  console.log(req.headers)
  next()
})
  

Ответ №2:

В node заголовки доступны только по запросу, поэтому вам нужно создать промежуточное программное обеспечение, которое имеет доступ к запросу.

 app.use((req,res,next) => {
console.log(req.headers)
next()
})