Api: Express: бросить новый TypeError (для 'Router.use () требуется функция промежуточного программного обеспечения, но есть' + gettype (fn)) - PullRequest
0 голосов
/ 08 декабря 2018

Я только что начал строить API, используя экспресс, но получаю ошибку ниже.

err ниже мой код.пожалуйста, помогите.

Server.js код

const express = require('express');
const mongoose = require('mongoose')

const users = require('./routes/api/users');
const profile = require('./routes/api/profile');
const posts = require('./routes/api/posts');
const app = express();

//DB config

const db = require('./config/keys').mongoURI;

//connet to MongoDB

mongoose
    .connect(db)
    .then(() => console.log('MongoDB connected'))
    .catch(err => console.log(err));

app.get('/', (req, res) => res.send('Hello Ajas Bakran'));

//Use Routes

app.use('/api/users', users);
app.use('/api/profile', profile);
app.use('/api/posts', posts);

const port = process.env.PORT || 5000;

app.listen(port, () => console.log(`Server running on port ${port}`));

users.js код

const express = require('express');
const router = express.Router();

router.get('/test', (req, res) => res.json({msg:'Hello Users'}));

module.exports = router;

profile.js код

const express = require('express');
const router = express.Router();

router.get('/test', (req, res) => res.json({msg:'Hello profile'}));

module.exports = router;

сообщений.js

const express = require('express');
const router = express.Router();

router.get('/test', (req, res) => res.json({msg:'Hello posts'}));

module.exports = router;

Я сослался на несколько ответов о стековом потоке, но для решения этой проблемы было добавлено module.exports = router; этой строки в конце.но у меня уже есть строка, но я получаю ту же ошибку.Действительно не уверен, что происходит не так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...