默认情况下,sailsJS路由已映射到/
基本路径。
例如,'get /user/getUser': 'User.getUser'
映射到/user/getUser/
现在,我想为API端点设置基本路径,该路径应该是动态的。
例如'get /user/getUser': 'User.getUser'
应该映射到/api/user/getUser/
,而/api/
字符串应该是动态的。
我无法像get ${apiBase}/user/getUser
那样动态设置此密钥名称。
有什么方法可以设置SailsJS(v1.0.2)中API的基本路径
答案 0 :(得分:1)
我认为您可以通过编辑config/blueprints.js
配置文件来做到这一点。添加:
module.exports = {
// ...
prefix: '/api',
};
如果您另外打开了蓝图,则这将映射所有控制器动作。现在,User.getUser
的控制器动作可以在{yoururl}/api/user/getUser
到达,而无需对路由进行任何进一步的配置。
当然,如果您在routes.js
文件中覆盖了其中任何一个,则前缀/api
不会自动使用。
也就是说,我在您的routes.js
文件中看不到任何获取和使用该文件的障碍:
var prefix = require('./blueprints.js').blueprints.prefix || '/';
module.exports.routes = {
// ...
'GET ' + prefix + '/user/getUser/:id': 'UserController.getUser',
};
有关蓝图配置的文档位于:https://sailsjs.com/documentation/reference/configuration/sails-config-blueprints