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

来源:互联网 发布:云计算2017就业前景 编辑:程序博客网 时间:2024/06/14 13:29

路由命名(除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 0
原创粉丝点击