lesperras.com

blogpodcastbreathingtags
En

Express.js と Sequalize (mysql 用)

  • programming

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分ほどで彼らのドキュメントに慣れることができ、安心して使えるようになりました。

this is the footer