Экспресс-роутер не найден - PullRequest
0 голосов
/ 19 марта 2019

Итак, я следовал некоторым учебникам, пытаясь получить API с аутентификацией JWT и работой Express. Но почтовые маршруты продолжают возвращаться 404 не найдено. Я попытался добавить маршрут GET, который работает. (Я выбрал правильный тип запроса в POSTMAN) Есть идеи?

// /routes/userRoute.js
const express = require('express');
const router = express.Router();
const userController = require('../controllers/userController');

router.post('/register', userController.create);
router.post('/authenticate', userController.authenticate);

module.exports = router;

// app.js
const express = require('express'),
app = express(),
port = process.env.PORT || 4000,
mongoose = require('mongoose'),
jwt = require('jsonwebtoken'),
cors = require('cors'),
user = require('./models/userModel');

const auth = require('./auth/verifyToken'),
    bodyParser = require('body-parser');

const userRoutes = require('./routes/userRoutes');

// mongoose instance connection url connection
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost:27017/frits',{useNewUrlParser:true});

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());

app.use(cors());

app.get('/', function(req, res){
    res.json({"Welkom" : "Frits API"});
});

app.use('/user', userRoutes);

app.use(function(req, res) {
    res.status(404).send({url: req.originalUrl + ' not found'})
});

app.listen(port);

console.log('frits API server started on: ' + port);
...