您的位置:首页 > Web前端 > Node.js

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

2017-04-10 21:27 856 查看

路由命名(除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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  node.js