Ошибка при возврате app.use(foo): app.use() требует функции промежуточного программного обеспечения') ⇐ Javascript
Ошибка при возврате app.use(foo): app.use() требует функции промежуточного программного обеспечения')
Элемент списка
поэтому я пытаюсь реализовать функцию промежуточного программного обеспечения, которая проверяет достоверность идентификатора сеанса и вызывает next(), когда сеанс действителен. я создал функцию под названием checkSession() , которая обрабатывает идентификатор сеанса. однако когда я вызываю его в файле app.js, он возвращает ошибку
это мой код для функции checkSession:
var checkSession = function (req, res, next) { if (req.cookies.session != null && req.cookies.session !== "") { конфигурация базы данных .findSession(req.cookies.session) .then((результат) => { если (result.length == 0) { console.log("Нераспознаваемый идентификатор сеанса !!!"); res.status(404).send("ОШИБКА: Невозможно распознать идентификатор сеанса"); } еще { следующий(); } }) .catch((ошибка) => { console.error("Ошибка базы данных:", err); res.status(500).json({ error: «Ошибка БД» + err }); }); } еще { следующий(); res.redirect('/логин'); } } Здесь я вызываю app.js
const express = require("express"); константное приложение = экспресс(); const cookieParser = require("cookie-parser"); const userRouter=require("./user_router"); app.use(express.json()); app.use(cookieParser()); app.use(checkSession); app.use("/user",userRouter); вот что я получаю выбрасываю новую ошибку TypeError('app.use() требует функции промежуточного программного обеспечения')
Элемент списка
поэтому я пытаюсь реализовать функцию промежуточного программного обеспечения, которая проверяет достоверность идентификатора сеанса и вызывает next(), когда сеанс действителен. я создал функцию под названием checkSession() , которая обрабатывает идентификатор сеанса. однако когда я вызываю его в файле app.js, он возвращает ошибку
это мой код для функции checkSession:
var checkSession = function (req, res, next) { if (req.cookies.session != null && req.cookies.session !== "") { конфигурация базы данных .findSession(req.cookies.session) .then((результат) => { если (result.length == 0) { console.log("Нераспознаваемый идентификатор сеанса !!!"); res.status(404).send("ОШИБКА: Невозможно распознать идентификатор сеанса"); } еще { следующий(); } }) .catch((ошибка) => { console.error("Ошибка базы данных:", err); res.status(500).json({ error: «Ошибка БД» + err }); }); } еще { следующий(); res.redirect('/логин'); } } Здесь я вызываю app.js
const express = require("express"); константное приложение = экспресс(); const cookieParser = require("cookie-parser"); const userRouter=require("./user_router"); app.use(express.json()); app.use(cookieParser()); app.use(checkSession); app.use("/user",userRouter); вот что я получаю выбрасываю новую ошибку TypeError('app.use() требует функции промежуточного программного обеспечения')
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Служба метаданных промежуточного программного обеспечения – Google App Engine
Anonymous » » в форуме Python - 0 Ответы
- 53 Просмотры
-
Последнее сообщение Anonymous
-