2017-05-06
私はexpress routingでノードサーバーをセットアップし、データベースにはmysqlを使用する方法を学んでいます。(私はlaravelから離れるのか?!?)
データベースの設定を始めるまでは、すべてが順調に進んでいました。私はパスワードなどの機密情報をバージョンコントロールに入れたくありません...そのようなものは秘密です。そこで、npm dotenvをインストールして、その操作方法をテストしました。process.env.yourVariableNameを使うだけの簡単なものでした。
問題は sequelize をセットアップしたときに起こりました。私はcliを使いましたが、それは非常にうまく物事を設定してくれました。configディレクトリにconfig.jsonをセットアップしてくれました。しかし、そのjsonフォーマットはprocess.env.yourVariableNameを使うことができませんでした。私はあちこちを調べて、見つけたさまざまな提案を試してみました。
最終的に、彼らのサイトの一番下の方に良い提案を見つけました。ドキュメントを調べた結果、config.jsonファイル、または代わりにconfig.jsファイルを使用できることがわかりました。クライアントは自動的にconfig.jsonをインストールします。私はそれを削除し、以下の形式のconfig.jsを使用しました。
const dotenv = require('dotenv').config();
module.exports = {
development: {
database: process.env.DB_NAME,
username: process.env.DB_USERNAME,
パスワード: process.env.DB_PASSWORD,
ホスト: プロセス.env.DB_HOST,
ポート: プロセス.env.DB_PORT,
方言。'mysql'です。
},
}
そして、dotenv変数を対応させて設定したところ、すべてがうまくいきました。
これで安心して使えるようになりました。そして実際に、sequelizeのドキュメントは、これまでのベストではないものの、非常に良くできていて、少し慣れれば簡単に使えるようになります。私はむしろ、20分ほどで彼らのドキュメントに慣れることができ、安心して使えるようになりました。