2017-09-17 1 views
0

Je suis confronté à des difficultés avec Express Routes. J'ai un fichier de routes utilisateur, que je demande dans app.js (fichier principal). Mais il donne toujours Can not GET/auth/register.Express js Le routeur ne fonctionne pas

Mon parcours utilisateur est la suivante:

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

router.get('register', (req, res, next) => { 
    console.log('Hello'); 
    res.send('Register'); 
}); 
module.exports = router; 

Et mon fichier application est la suivante:

const express = require('express'); 
const path  = require('path'); 
const bodyParser = require('body-parser'); 
const cors  = require('cors'); 
const passport = require('passport'); 
const mongoose = require('mongoose'); 

const app = express(); 

const config  = require('./config/app'); 
const userRoutes = require('./routes/users'); 

//connecting with mongo DB 
mongoose.connect(config.database); 

// On successful connection 
mongoose.connection.on('connected',() => { 
    console.log('Connected'); 
}); 

// On Error while connecting 
mongoose.connection.on('error', (err) => { 
    console.log(err); 
}); 

// Port of express server 
const PORT = config.port; 

// Adding cors middleware 
app.use(cors()); 

// Adding Body Parser Middle ware 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true })); 

// Adding user Routes 

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

// Start the express server 
app.listen(PORT, function(err) { 
    if (err) throw err; 
    console.log("Server is Running on port " + PORT); 
}); 
+4

c'est "/ register" pas "register" – Debabrata

Répondre

1

Vous avez oublié le symbole '/' dans votre itinéraire utilisateur. Essayez ceci:

router.get('/register', (req, res) => { 
    console.log('Hello'); 
    res.send('Register'); 
});