私のapp.jsファイルに私のapiキーとmongo URLを直接ハードコードするべきではないことが分かります。どこに置くべきですか?私はconfig.jsというファイルにそれらを入れて、それをモジュールとしてエクスポートし、それを私のapp.jsファイルに必要としますか?何をするのが最善の方法なのですか?私がプロダクションに移ったとき、私は何も変更する必要はありませんか?APIキーリファレンスとenvファイルをNode.jsアプリケーションに配置する必要はありますか?
0
A
答えて
1
私はconfigモジュールで行くと思います。これはあなたの
NODE_ENV
の値に従って適切なjson
ファイルをロードする単純なlibです。 たとえば、NODE_ENV=development npm start
と指定すると、development.json
などがロードされます。もう1つの可能性:あなたのコードの外にシステム内のフォルダを定義し、そこからファイル
json
をロードしてください。たとえば、/etc/opt/my-project-configs/
を定義した場合は、ローカルシステムのフォルダと/のプロフェッショナルのフォルダにそのフォルダを作成します。あなたのコードは現在どの環境が実際に動作しているのか分からないが、適切な設定ファイルをロードする。あなたはmodule.exports = { accessKeyId: process.env.SES_ACCESS_KEY_ID }
ような何かを行うことができます
config.js
ファイルで
0
今の設定を使用するように、端末
今export env.SES_ACCESS_KEY_ID='yourSecretKey'
で次のコマンドを使用してenvironmemtであなたの鍵を入れ
を行いますvar config = require('relativ/path/to/config.js');
someFunction(config.accessKeyId);
それが助けてくれることを祈っています:)
関連する問題
- 1. node.jsアプリケーションはポートでリッスンする必要がありますか?
- 2. テストが実行されると、Railsアプリケーションは.envファイルをロードする必要がありますか?
- 3. ルックアップテーブルはマイクロサービスアーキテクチャに配置する必要がありますか?
- 4. MediaPlayerをサービスに配置する必要がありますか?
- 5. コールバックをレールアプリケーションに配置する必要がありますか?
- 6. カスタムコントロールをApp_Codeに配置する必要がありますか?
- 7. UITearchViewにUISearchBarを配置する必要がありますか?
- 8. ajaxバックエンドファイルはコードシニターに配置する必要があります
- 9. C#:グラフィックス要素をカスタムコントロール内に配置する必要はありますか?
- 10. イメージはコンポーネントと同じフォルダに配置する必要がありますか?
- 11. Node.jsのConcurrent Modificationについて心配する必要はありますか?
- 12. 右側にブートストラップメニューアイコンを配置する必要があります
- 13. イメージをMSMQに配置する必要があります
- 14. POD構造体を.hファイルまたは.cppファイルに配置する必要がありますか?
- 15. アプリケーションに配置する必要があるバナー広告の数
- 16. AssemblyTrademarkAttributeには何を配置する必要がありますか?
- 17. どのコントローラで、アプリケーション全体に保持される要素を配置する必要がありますか?
- 18. 1GBのページを必要とするアプリケーションはありますか?
- 19. Node.jsアプリのファイルをウェブホスティングにアップロードする必要がありますか?
- 20. SqlDataReaderコードはどのセクションに配置する必要がありますか?
- 21. サイト構成データリポジトリはどこに配置する必要がありますか?
- 22. Angularフォルダはgoogle-services.jsonに配置する必要がありますか?
- 23. カスタムクエリ関数はどこに配置する必要がありますか?
- 24. WordPressカスタムページテンプレートはどこに配置する必要がありますか?
- 25. インターフェイス内にプロパティを配置する必要はありませんか?
- 26. アプリケーションのタイムゾーンについて心配する必要はありますか?
- 27. 常に.envでキャッシュをクリアする必要がありますか?
- 28. 流星法でcreateUserコードを配置する必要はありますか?
- 29. APIを別のアプリケーションやウェブサイトのシリーズハンドラにする必要がありますか?
- 30. カスタムJavaアプリケーションにOkta SAML IdPメタデータ.xmlファイルを配置する必要があるのはどこですか?
これは以来ですが、私は私の設定ファイルを.gitignoreファイルに入れるべきだと思います。一度githubからherokuに行くと、herokuはrequire( "config.js")、このファイルではなくモジュールを見て何をしますか? – josh