Навигация по маршрутам не работает в NodeJs - PullRequest
0 голосов
/ 24 апреля 2019

Я использую роутер в своем приложении NodeJ. Когда я пытаюсь перейти, он не может перейти на данную страницу. Register.js помещается в папку маршрутов, а server.js помещается в родительский каталог.

Вот мой код:

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;

Теперь, когда я запускаю этот код и перехожу на localhost:3000/users, ничего не происходит, и даже ошибка не отображается в консоли.

Пожалуйста, дайте мне знать, что я делаю неправильно в приведенном выше коде.

Ответы [ 2 ]

3 голосов
/ 24 апреля 2019

Используйте router.use(bodyParser.json()); в register.js.

0 голосов
/ 24 апреля 2019

Вы использовали body-parser в неправильном месте. Также вы должны всегда инициировать тех, у кого есть экспресс-экземпляры. Также проверьте имя файла, который вы импортировали. Рейгстер -> регистрация

Обновленный код:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...