#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')
Это единственное место, где, я думаю, вы столкнетесь с проблемой