ошибка типа: app.use() требует исправления функции промежуточного программного обеспечения

#javascript

#javascript

Вопрос:

Я создаю веб-сайт электронной коммерции с помощью Mern. Это ранние стадии. После лекции, когда профессор запускает npm, запускается запуск dev, в то время как у меня появляется сообщение об ошибке, указывающее, что app.use требует функции промежуточного программного обеспечения, в нем говорится, что приложение [nodemon] раздавлено: я пробовал сопоставлять код и то же самое. Пожалуйста, помогите мне устранить ошибку, я застрял здесь на несколько часов, перепробовал много правок, но у меня это не работает.

 require('dotenv').config()
const express = require('express')
const mongoose = require('mongoose')
const cors = require('cors')
const fileupload = require('express-fileupload')
const cookieParser = require('cookieParser')


const app = express()
app.use(express.json())
app.use(cookieParser())
app.use(cors())
app.use(fileupload({
    useTempFiles: true
}))

// connect to mongodb
const URI = process.env.MONGODB_URL
mongoose.connect(URI, {
    useCreateIndex: true,
    useFindAndModify: false,
    useNewUrlParser: true,
    useUnifiedTopology: true
}, err =>{
    if(err) throw err;
    console.log('Connected to MongoDB')
})


app.get('/', (req, res) =>{
    res.json({msg: "Welcome to AcesDesigns, please enjoy our services. Thanks"})
})

const PORT = process.env.PORT || 5000
app.listen(PORT, () =>{
    console.log('Server is running on port', PORT)
}) 

Вот код. Server.js

И сообщение об ошибке в терминале выглядит следующим образом

 $ npm run dev

> ecommerce@1.0.0 dev C:UsersEVA MWASHIGADIEcommerce
> nodemon server.js

[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json  
[nodemon] starting `node server.js`
C:UsersEVA MWASHIGADIEcommercenode_modulesexpresslibapplication.js:210
    throw new TypeError('app.use() requires a middleware function')
    ^
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47
[nodemon] app crashed - waiting for file changes before starting... 

Комментарии:

1. Для какого пакета это cookieParser ? Возможно, вы ищете require('cookie-parser') вместо этого. Ошибка указывает на то, что вы не передаете допустимую функцию app.use() .

Ответ №1:

Используете ли вы правильный пакет для анализа файлов cookie? Не так ли

 require('cookie-parser')
 

Это единственное место, где, я думаю, вы столкнетесь с проблемой