Ошибка Middleware TypeError: app.use () требуется функция промежуточного программного обеспечения - PullRequest
0 голосов
/ 30 октября 2019

При создании пользовательского уровня приложения MiddleWare у меня появляется ошибка, о которой я упоминал ниже вместе с моим кодом.

appErrorHandler.js

let errorHandler  = (err, req, res, next) => {
        console.log("Application Error Handler Middleware is called!");
        console.log(err);
        res.send("Some Error occurred at Global  Level");
    }

    let notFoundHandler = (req, res, next) => {
        console.log("Global Not Found Handler Called");
        res.status(404).send('Route not found in the application');
        next();
    }

    module.exports = {
        errorHandler,
        notFoundHandler
    };

Index.js

const express = require('express');

// Importing middleware
const globalErrorMiddleWare = require('./middleware/appErrorHandler');
const app = express();
app.use(globalErrorMiddleWare.errorHandler);

Ошибка, которую я получаю

PS E:\nodeJs Projects\basicNode> node index.js
./routes/blog.js
E:\nodeJs Projects\basicNode\node_modules\express\lib\application.js:210
    throw new TypeError('app.use() requires a middleware function')     
    ^

TypeError: app.use() requires a middleware function
    at Function.use (E:\nodeJs Projects\basicNode\node_modules\express\lib\application.js:210:11)
    at Object.<anonymous> (E:\nodeJs Projects\basicNode\index.js:39:5)
    at Module._compile (internal/modules/cjs/loader.js:778:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
    at Module.load (internal/modules/cjs/loader.js:653:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
    at Function.Module._load (internal/modules/cjs/loader.js:585:3)
    at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...