在Loopback 3中的middleware.json中没有解析配置变量

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

在middleware.json中使用它时,我无法获得restApiRoot变量来解析。我正在使用Loopback 3.这是我的设置:

config.json

{
  "restApiRoot": "/api"
}

middleware.json

  "auth": {
    "./middleware/order-auth": {
      "paths": [
        "${restApiRoot}/Orders"
      ]
    }
  },

如果我用${restApiRoot}替换/api然后它的工作原理。我发现this issue听起来完全相同,但他们的解决方案是在2016年更新环回和环回启动,我的版本远远超出此范围。我的middleware.json匹配我的版本(3)文档。

loopbackjs
1个回答
1
投票

我相信loopback-boot仅在}是最后一个字符时执行变量替换。请参阅lib/plugin-base.js中的源代码(loopback-boot version 3.x):

var DYNAMIC_CONFIG_PARAM = /\$\{(\w+)\}$/;
function getConfigVariable(app, param, useEnvVars) {
  var configVariable = param;
  var match = configVariable.match(DYNAMIC_CONFIG_PARAM);
  // etc.
© www.soinside.com 2019 - 2024. All rights reserved.