Desidero utilizzare diverse configurazioni di origine dati specifiche dell'ambiente in un'applicazione Strongloop. Ho visto al https://docs.strongloop.com/display/public/LB/Environment-specific+configuration che la priorità di configurazioni sono:L'app Strongloop non carica l'origine dati locale
- configurazione, in base al valore di NODE_ENV specifici dell'ambiente; ad esempio server/config.staging.json.
- File di configurazione locale; ad esempio server/config.local.json.
- File di configurazione predefinito; ad esempio, server/config.json.
ho dichiarato file conf tre origine dati: datasources.json:
{}
datasources.local.json:
{
"db": {
"name": "db",
"connector": "loopback-connector-mongodb",
"host":"127.0.0.1",
"port": "27017",
"database": "woowDev"
}
}
e datasources.staging.js:
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'
}
};
Ora, a meno che non metta la configurazione di datasources.local.json in datasources.json non funzioni. Continuo a ricevere l'errore:
Ho provato anche ad aggiungere il conf locale alla staging conf e ho definito la variabile NODE_ENV, ma non avrebbe caricato né datasource.staging.js. Ho definito il NODE_ENV facendo:
export NODE_ENV=staging
Hmm ... cosa se elimini il file 'datasources.json' altrimenti vuoto? – jakerella
provato, non funziona, cos'altro posso provare? – Sanandrea
È possibile che il tuo ambiente attuale sia in effetti "staging"? Vedo che il file di configurazione datasource * non ha * una proprietà 'name' nella definizione. Ne avrebbe bisogno a prescindere. – jakerella