v1,v2等中的Sails.js组路由

Sta*_*tan 5 javascript routes nested-routes sails.js

我的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
};
Run Code Online (Sandbox Code Playgroud)

bri*_*njb 1

根据我对 Sails 的了解,包装所有路由的唯一方法/v1是首先确保actions布尔值config/blueprints.js设置为true(默认情况下),然后在该文件中将字符串设置prefix"/v1". 这是详细说明此配置的文档

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