2017-09-17 9 views
0

Express js Routes에 어려움을 겪고 있습니다. app.js (주 파일)에 필요한 사용자 경로 파일이 있습니다. 하지만 항상 GET/auth/register 할 수는 없습니다. 다음과 같이Express js 라우터가 작동하지 않습니다.

내 사용자 경로는 다음과 같습니다

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

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

를 다음과 같이 내 응용 프로그램 파일은 다음과 같습니다

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

"register"가 아닌 "/ register" – Debabrata

답변

1

당신은 사용자 경로에 기호를 '/'잊어 버렸습니다. 사용해보기 :

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