Express中的路线顺序重要吗?
im试图在Express.js中使用Restfull路由构建这个简单的CMS,
工作正常。然后我尝试将其更改为一点,以便我的路线变得更整洁(或没有)。因此我将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路由图像。正确。
im试图在Express.js中使用Restfull路由构建这个简单的CMS,它工作得很好。然后我尝试将其更改为一点点,以便我的路由变得更整洁(或没有)。所以我移动了router.get('/ ...
回答如下:尝试将router.get('/',function(req,res){...});
移到列表的底部,这是根路由器。