默认情况下,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的基本路径
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