Не могу GET / проблема с экспресс-маршрутами локального хоста - PullRequest
0 голосов
/ 27 февраля 2019

Я смотрел видео через traversy media на youtube, и после попытки скопировать 1 к 1 его код у меня все равно не было успеха с проблемой.Предполагается, что код направляет главную страницу ('/') на страницу (/ routs / api / posts '), может кто-нибудь найти проблему с моим кодом?мой код index.js:

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

const app = express();

//Middleware
app.use(bodyParser.json());
app.use(cors());

const posts = require('./routes/api/posts');

app.use('/api/posts', posts);

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

app.listen(port, () => console.log('server started on port ' + port));

Posts.js page:

const express = require('express');
const mongodb = require('mongodb');

const router = express.Router();

//Get Posts
router.get('/', (req,res) => {
	res.send('hello');
});

//Add Post


//Delete Post

module.exports = router;

Спасибо и извините за плохой английский: (* ​​1015 *

видео: https://www.youtube.com/watch?v=j55fHUJqtyw

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

res.send('hello') доступно только через GET /api/posts.Вы должны:

const posts = require('./routes/api/posts');
app.use('', posts);
0 голосов
/ 27 февраля 2019

Насколько я вижу, нет маршрута от маршрута / до маршрута /api/posts/
. В данный момент экспресс не знает маршрут /, потому что вы его не определили.Вот почему он возвращает вам код ошибки 404, вы должны создать маршрут / с маршрутизатором, чтобы предотвратить эту проблему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...