Sails学习笔记(3)——路由 routes

Sails通过配置路由,使得不同的path的请求能够正确的分发到对应的controller的action,得到对应的处理,最后返回页面或者数据。

Sails的路由是在/config/routes中进行配置的。

module.exports.routes = {  
  '/': {
    view: 'homepage'
  },
  'get /test': 'TestController',
  'get /users': 'UserController.users'
};

sails的路由的指向有这么几种方式:

  • 指向一个模板文件
'/': {  
    view: 'homepage'
  },

这样的指向,就不经过Controller,直接将模板文件进行渲染返回给客户端。

  • 指向一个Controller
'get /test': 'TestController',  

这个path的请求会分发给TestController下的index方法,二级path则分发到TestController下相同名字的方法,比如/test/all这个path的请求,会调用到TestController.all。

  • 指向一个Action
'get /users': 'UserController.users'  

可以看到,sails的路由可以对不同的请求类型(get或post)进行配置,这样就不需要再controller中判断请求类型,直接就可以通过路由配置来进行不同的处理。