Digvijay
Digvijay

Reputation: 3271

Routes navigation is not working in NodeJs

I am using router in my NodeJs app.When I am trying to navigate it is unable to navigate to the given page. Register.js is placed in routes folder and server.js is placed in parent directory.

Here is my code:

Server.js

const express = require('express');

const app = express();

app.set('view engine','ejs');
app.use(require('./routes/register'));

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

app.listen(port, (req,res) => {
  console.log("Server is running at:", +port);
});

Register.js

const express = require('express');
const router = express.Router();
const bodyParser = require('body-parser');

var app = express();

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

router.get('/users', (req,res) => {

  console.log('Hello there');

});

module.exports = router;

Now when I run this code and go to localhost:3000/users nothing happens and not even error shows in console.

Please let me know what I am doing wrong in above code.

Upvotes: 0

Views: 429

Answers (2)

Sohan
Sohan

Reputation: 6809

You have used body-parser at wrong place. Also you should initiate those with express instances always. Also check your file name you have imported. Reigster -> register

Updated code:

Server.js

const express = require('express');
const bodyParser = require('body-parser');
const app = express();

app.set('view engine','ejs');
app.use(require('./Register'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
const port = process.env.PORT || 3000;

app.listen(port, (req,res) => {
    console.log("Server is running at:", +port);
});

Register.js

const express = require('express');
const router = express.Router();
const bodyParser = require('body-parser');

router.get('/users', (req,res) => {

    console.log('Hello there');
    res.sendStatus(200)
});

module.exports = router;

Upvotes: 0

Shobhit Chittora
Shobhit Chittora

Reputation: 1279

Use router.use(bodyParser.json()); in register.js.

Upvotes: 3

Related Questions