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