在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)文档。
我相信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.