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

问题描述 投票:0回答:1

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

node.js express sails.js
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.