я пытаюсь построить эту простую CMS с маршрутами Restfull в Express.js,
она работала просто отлично. Затем я попытался немного изменить его, чтобы мои маршруты стали более точными (или нет). Поэтому я переместил маршрут router.get('/new')
ниже маршрута router.post('/')
, и он просто перестал работать как обычно. когда я пытаюсь получить /new
маршрут, запрос переходит к router.get('/')
, это связанная часть моего app.js
(удалены ненужные части)
var express=require('express'),
blogRoutes =require('./routes/blogs.js'),
app =express();
app.use('/blogs',blogRoutes);
, и этомой маршрут блогов в файле blogs.js
(удалены ненужные части)
var express = require('express'),
router = express.Router();
router.get('/',function(req,res){...});
router.get('/:id',function(req,res){...});
router.post('/',function(req,res){...});
router.get('/new',function(req,res){...});
router.get('/:id/edit',function(req,res){...});
router.put('/:id',function(req,res){...});
router.delete('/:id',function(req,res){...});
, поэтому я хочу знать, как это работает, потому что я не нашел ничего полезного в порядке следования маршрутов, кроме изображений маршрутов RESTfull наНет, что new перед созданием маршрутов. Тем не менее, есть какой-то смысл, почему он не может правильно его обработать.