1. ホーム
  2. javascript

Node.Js / ExpressアプリでDBコンフィグを保存する最適な方法

2023-11-30 14:21:55

質問

node.js / Express上で動作するオープンソースアプリで、DB設定(ユーザー名、パスワード)を保存するのに最適な方法は何でしょうか?2つの具体的な質問。

  1. の中にある別のconfig.jsファイルに入れましょうか? /lib フォルダーに置き、GitHub で公開されているマスターリポジトリには決して含めないようにしましょうか?

  2. コンフィグをインクルードするには、次のようなシンプルな方法でしょうか。 require('./config.js') を使うだけでいいのでしょうか?それとももっといい方法があるのでしょうか?

PS 質問が少し単純であったり、あまりよく練られていないように見えるなら申し訳ありませんが、私はちょうど始めたばかりです :)

どのように解決するのですか?

これがベストプラクティスかどうかは分かりませんが、個人的には config.json ファイルを作成し、そこにデータベース接続情報を保存しています。そして、次のようにしています。

// options.js
var fs = require('fs'),
configPath = './config.json';
var parsed = JSON.parse(fs.readFileSync(configPath, 'UTF-8'));
exports.storageConfig=  parsed;

そして、別のファイルから次のようにします。

var options = require('./options');

var loginData = {
        host: options.storageConfig.HOST,
        user: options.storageConfig.user,
        password: options.storageConfig.password
};