私は最近、流星のプライベートサブディレクトリを認識しました。ドキュメントによると、「プライベートサブディレクトリは、サーバーコードにアクセスできるはずのプライベートデータファイルのように、クライアントには提供されないファイルの場所です」私は一般的なWeb開発の初心者です。私の質問は、プライベートサブディレクトリ内にこれらのファイルを置く利点と、サーバーのサブディレクトリ自体にあるのは何ですか?サーバーのサブディレクトリは非公開ではありませんか?いくつかの電子メールテンプレートが定義されていて、メールのログイン情報がサーバーのサブディレクトリのスタートアップ機能に設定されていますが、どういうわけかクライアントに公開されていますか?すべての明確化は非常に役立つ、ありがとう!流星専用サブディレクトリ
19
A
答えて
33
いいえ、サーバーディレクトリのコードは安全です。違いは、これらのファイルの使用方法とアクセス方法です。サーバーディレクトリのファイルはサーバー上でロード/実行され、実行中のアプリケーションのファイルシステムを使用してアクセスすることも困難です。 private
ディレクトリにあるファイルのコンテンツは、アセットとしてご利用いただけます。詳細については、http://docs.meteor.com/#assetsを参照してください。
サーバーコードはサーバーディレクトリでは実行されませんが、現在の作業ディレクトリは.meteor内の一時ビルドディレクトリです。したがって、サーバディレクトリ内のファイルを読むために、たとえばfs
ノードパッケージを使用する場合は、まずそれを見つける必要があります。さらに、サーバーディレクトリの新しいファイルやファイルの変更によって、流星が誘発されてアプリが再起動されます。あなたがそれを望まないシナリオがあります。したがって、private
は、アプリケーションの実行に影響を与えないファイルを処理する場所を提供します。
もう1つの考え方は、private
はサーバーのためのもので、public
はクライアント用です。
関連する問題
- 1. 流星の流星での流星の非同期
- 2. 流星
- 3. 流星Iron.Routerダイナミックテンプレート
- 4. 流星アニメーション
- 5. 流星コレクションクエリが
- 6. 流星ブレッドクラム
- 7. 流星1.3インポートモジュールエラー
- 8. 流星セッションが
- 9. 流星:カウント値
- 10. は流星
- 11. 流星パッケージD3
- 12. 流星とハム
- 13. 流星:デスクトップとモバイルビュー
- 14. 流星ランダムパッケージ対randomSeed
- 15. authトークン、ローカルストレージ、流星
- 16. 切断流星アプリケーション
- 17. 流星のHTML(5)
- 18. 流星と約束?
- 19. 流星ファイルのアップロード
- 20. 流星:ユーザーのログインが必要な流星のデバッグ方法
- 21. 流星でCKEditor/TinyMCEを使用する
- 22. 流星でopenLDAPを使用するJS
- 23. アクセス流星の本番データベース
- 24. 流星1.3シンプル-TODOは10
- 25. 流星口座のルーティング
- 26. 流星の永続セッション
- 27. 流星:画像のプリロード
- 28. 流星でのA/Bテスト
- 29. 流星スレッドスタイルの明確化
- 30. 流星群のシンプルタイマーJS
ありがとうございました! – user2635787
サーバー側の方法(およびfsノードパッケージ)を使用して、ディレクトリーを作成するか、「private」ディレクトリー(たとえば、application-name/private/files/users/user-name/file.pdf)私のアプリケーションはいつも再開します - 私はこれが 'プライベート'ディレクトリで起こるとは思っていませんでしたか? – Aaron
ここに私のこの問題に関する質問があります:http://stackoverflow.com/questions/28105957/meteor-and-the-private-directory?noredirect=1#comment44597955_28105957 – Aaron