路由主要分为两类:
根路由(所有请求的入口)
APP路由(分发到各个APP的请求)
Yog2在express框架路由的基础上提供了自动路由与多级路由。
一、自动路由
基于约定优于配置的思想设计。按照指定的目录规范创建文件,就可以创建一个路由。
通过自动路由,可以不编写任何路由代码,就组织一个拥有多级目录的站点。
自动路由中,每一个action文件对应一个URL,yog2提供一个URL对应不同method的行为。如下例子:
// action/api/item.js module.exports = function (req, res, next) { req.user = req.session.user; next(); } module.exports.get = function (req, res) {}; module.exports.post = function (req, res) {};
Yog2提供的按照http method进行自动转发的能力,能实现一个action文件处理不同的method。
如果路由文件中同时存在module.exports 与module.exports.XX,则先经过module.exports进行处理,再转发至不同method。
二、多级路由系统:
除自动路由外,还存在一些URL设计是自动路由无法满足的需求,yog2针对此提供的能力。
server/router.js