我有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
};
答案 0 :(得分:1)
根据我对Sails的了解,在/v1
中包装所有路线的唯一方法是首先确保actions
中的config/blueprints.js
布尔设置为true
(它是默认情况下),然后在该文件中进一步向下设置prefix
字符串为"/v1"
。这是documentation detailing this config。
请注意,将actions
布尔值设置为true
会导致Sails为操作生成GET,POST,PUT和DELETE路由,请确保使用策略以确保不会暴露出不安全的逻辑这样。