【问题标题】:How to set a base path for SailsJS APIs?如何为 SailsJS API 设置基本路径?
【发布时间】:2020-02-12 13:28:51
【问题描述】:

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】:

    我认为您可以通过编辑 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 2018-01-01
      • 2019-08-01
      相关资源
      最近更新 更多