如何为SailsJS API设置基本路径?

时间:2020-02-12 13:28:51

标签: node.js express sails.js

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

1 个答案:

答案 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