Sails.js在v1,v2等中分组路由

时间:2015-03-25 13:07:14

标签: javascript routes sails.js nested-routes

我有Sails.js的API,我想在v1中包装所有路由。有可能吗?

这是我尝试过的,但它不起作用。

routes.js

'use strict';

module.exports.routes = {
    '/v1': {                                //
      'get /cron': 'CronController.start'   // THIS DOES NOT WORK
    },                                      //

    'get /cron': 'CronController.start'     // this works
};

1 个答案:

答案 0 :(得分:1)

根据我对Sails的了解,在/v1中包装所有路线的唯一方法是首先确保actions中的config/blueprints.js布尔设置为true(它是默认情况下),然后在该文件中进一步向下设置prefix字符串为"/v1"。这是documentation detailing this config

请注意,将actions布尔值设置为true会导致Sails为操作生成GET,POST,PUT和DELETE路由,请确保使用策略以确保不会暴露出不安全的逻辑这样。