Я пытаюсь получить доступ к маршруту напрямую из запроса, хотя другая подпапка работает, а другая - нет. Неоднократно выкидывал 404 ошибки. /api/getPostList
работает, но /post/
или /post/:title
не работает.
Я реструктурировал код, попытался изменить его с запроса получения на запрос публикации, добавил /post/:title
для доступа к отдельной записи или без /
для доступа к основному списку.
Server.js содержит
app.use('/', Routes);
routs / index.js содержит
const router = require('express').Router();
const posts = require('./posts');
const api = require('./api');
router.use('/post', posts);
router.use('/api', api);
module.exports = router;
routs / api / index.js содержит
Api.get('/getPostList', (req, res) => {
PostModel.find(function (err, post) {
if (err) return console.log('error: ' + err);
return res.json({ postList: post});
});
console.log("Attempted to get post list on /getPost/ route: " + ++postRouteCnt);
});
Api.get('/getPost/:title', getPost);
module.exports = Api;
routs / post / index.js содержит
const Posts = require('express').Router();
const post = require('./post');
const PostModel = require('../../../server/models.js');
let postRouteCnt = 0;
Posts.get('/', (req, res) => {
PostModel.find(function (err, post) {
if (err) return console.log('error: ' + err);
return res.json({ postList: post});
});
console.log("Attempted to get post list on /post/ route: " + ++postRouteCnt);
});
Posts.get('/:title', post);
module.exports = Posts;
При звонке /post/
я получаю 404 Cannot GET /post/
, когда должен получить ответ json.
EDIT:
Структура папок
Server/
routes/
api/
index.js
getPost.js (for individual post)
posts/
index.js
post.js (for individual post)
server.js