0

I используется для настройки Sails подключения к моей базе данных в конфигурации/окр/development.js и конфигурации/окр/production.js как то:Sails через переменные окружения

module.exports = { 
    connections: { 
     'postgres': { 
     host: 'localhost', 
     user: 'myUser', 
     password: 'myPassword', 
     database: 'myDatabase' 
     } 
    } 
}; 

Что делать, если я хотел бы замените мои файлы конфигурации среды переменными окружения, как описано here?

Я ожидал, что использовать эти переменные, но он не работает:

  • sails__connections_postgres_host
  • sails__connections_postgres_user
  • sails__connections_postgres_password
  • sails__connections_postgres_database
+0

Как о попытке его? –

ответ

0

Ваши подчёркивания назад. Глядя на документах вы связаны между собой, ваш переменные должен выглядеть следующим образом:

sails_connections__postgres__host 

и т.д. (один подчеркивание после «парусов», два подчеркивания между каждым ключом после этого).

Кроме того, стоит отметить, что вы можете ссылаться на переменные окружения в своем коде, поэтому существует опция ссылаться на переменную среды «dbHostname» в вашей конфигурации/env/development.js (или production) как таковую:

module.exports = { 
    connections: { 
     'postgres': { 
      host: process.env.dbHostname, 
      user: process.env.dbUser, 
      password: process.env.dbPassword, 
      database: process.env.db 
     } 
    } 
} 

, а затем создать эти переменные среды при снятии сервера, т.е.

dbHostname="http://something" dbUser="Your_User" dbPassword="password" db="database" sails lift