最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Express中的路线顺序重要吗?

运维笔记admin14浏览0评论

Express中的路线顺序重要吗?

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){...});移到列表的底部,这是根路由器。

发布评论

评论列表(0)

  1. 暂无评论