我想在Strongloop应用程序中使用不同的环境特定数据源配置。我在https://docs.strongloop.com/display/public/LB/Environment-specific+configuration看到配置的优先级是:Strongloop应用程序不会加载本地数据源
- 环境特定的配置,基于NODE_ENV的价值;例如, ,server/config.staging.json。
- 本地配置文件;例如, ,server/config.local.json。
- 默认配置文件;例如, ,server/config.json。
我已经声明了三个数据源conf文件: datasources.json:
{}
datasources.local.json:
{
"db": {
"name": "db",
"connector": "loopback-connector-mongodb",
"host":"127.0.0.1",
"port": "27017",
"database": "woowDev"
}
}
和datasources.staging.js:
012现在module.exports = {
db: {
connector: 'mongodb',
hostname: process.env.OPENSHIFT_MONGODB_DB_HOST,
port: process.env.OPENSHIFT_MONGODB_DB_PORT,
user: process.env.OPENSHIFT_MONGODB_DB_USERNAME,
password: process.env.OPENSHIFT_MONGODB_DB_PASSWORD,
database: 'woow'
}
};
,除非我把datasources.local.json的配置datasources.json这是行不通的。我不断收到错误:AssertionError: User is referencing a dataSource that does not exist: "db"
我也尝试将本地conf添加到staging conf并定义变量NODE_ENV,但它不会加载datasource.staging.js。我做定义的NODE_ENV:
export NODE_ENV=staging
嗯......什么如果你删除了空的'datasources.json'文件? – jakerella
尝试过,不起作用,我还能尝试什么? – Sanandrea
你现在的环境可能是“升级”吗?我看到你的暂存数据源配置文件*在定义中没有'name'属性。无论如何,这将需要。 – jakerella