node.js项目改进之路由分发系统下路由命名

路由命名(除API)

之前在php(毕竟之前就干这个的)的(apache,nginx)服务里一般默认请求‘/’的时候默认读取文件目录下的(index.html,index.php…..),当然了可以设置,但是基本上都是用的默认设置不会改的所以请求’/’和请求‘/index.html’或者‘/index.php’是一样的,在我们的node项目中是如果我们只写一个‘/’的路由,那么请求‘/’和‘/index.html’是不一样的,node.js让前者走了路由,后者走了静态文件。所以我们的路由模式不太一样

编写根目录访问路由

routes/_root.js

_root.js
var router = require('koa-router')();
//我们只制定根目录下的/在二级目录里可以使用/
router.prefix('/');
router.get('', function (ctx, next) {
  ctx.body = '这是根目录/';
});
module.exports = router;
编写其他目录访问路由

routes/index.js

var router = require('koa-router')();

router.prefix('/index');

router.get('/', function (ctx, next) {
  ctx.body = '/index/';
});

router.get('/haha', function (ctx, next) {
  ctx.body = '/index/haha';
});

module.exports = router;

这是一般到两级目录路由的写法满足一般项目如果说项目比较大,分模块二级目录无法满足要求,那么需要三级目录写法就是二级目录里只写二级根目录的路由,不写其他路由,三级目录里前缀为一个二级目录,其他的和之前的二级目录路由一致。
最终项目地址:https://github.com/jijuxie/koa2_all.git

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值