config
フォルダ(/config/schemas/userSchemas.js
)内のフォルダ内のファイルにアクセスする必要があります。私のコントローラやサービスのようなどこからでもこのファイルにアクセスする方法。これを行う方法? 私はsails.config.schemas.userSchemas
を試しました。しかし、それは動作しませんでした。他に何を試すことができますか?セイルjs(ノードjsフレームワーク)の設定フォルダ内にあるフォルダ内のファイルにアクセス
答えて
ようuserSchemas.js
を必要とすることができますそれは本当にあなたrequire
の構成ファイルを直接推奨されません。セイルはあなたのためにそれらを必要とし、あなたのディレクトリ構造を完全に無視して内容をsails.config
にマージします。その場合、例えば、あなたのconfig/schemas/userSchemas.js
ファイルが含まれています
module.exports.userSchemas = {
foo: "bar"
}
次にあなたがsails.config.userSchemas
としてあなたのアプリでその設定にアクセスできるようになります。 最初の行は非常に慎重にです:module.exports = {...}
を実行した場合、オブジェクトはsails.config
、ではないsails.config.userSchemas
にマージされます。これは、前述のように、ディレクトリ構造に関係なく構成がマージされます。
あなたが(例えばschemas
)単にあなたのプロジェクトに別のフォルダに配置し、sails.config
の一部になりたいと他に指定されているrequire
を使用しないでんいるあなたがロードする必要のあるファイルがある場合答え。
あなたはotherController.js
で
require('./config/schemas/userSchemas.js');
としてアクセスすることができ、あなたは、userController.js
で
require('../config/schemas/userSchemas.js');
としてアクセスすることができ、あなたがディレクトリ構造にapp.js
で
myapp
├── app.js
├── _config
│ ├── _schemas
| |
| ├── userSchemas.js
| ├── otherSchemas.js
|
├── _controller
│ ├── _module1
| | |
| | ├── userController.js
| | ├── otherController.js
| ├── otherController.js
を以下しているとしましょうアクセスできるのは
require('../../config/schemas/userSchemas.js');
は結論付け:..
は、親ディレクトリ(バック一つのディレクトリ)に移動するために使用される.
が現在のディレクトリに使用されている間、私はこれはあなたのNode.js
私はパスのグローバル変数を定義することをお勧めします。
次のディレクトリ構造があるとします(@ arifの答えに記載されているように)。
myapp
├── app.js
├── _config
│ ├── _schemas
| |
| ├── userSchemas.js
| ├── otherSchemas.js
|
├── _controller
│ ├── _module1
| | |
| | ├── userController.js
| | ├── otherController.js
| ├── otherController.js
ここでは、app.jsで最初の行を次のように記述します。
global.__base = __dirname + '/';
注:/path-to-your-myapp-directory/myapp/
になりましグローバル.__基点今、あなたがuserSchema.js
にアクセスしたり、このような他のファイルができます。すべてのファイル(app.js
、otherController.js
、userController.js
)で
、あなたがこの
require(global.__base + 'config/schemas/userSchemas.js');
セイルは既に 'sails.config.appPath'のアプリケーションパスと' sails.config.paths.config'のconfigディレクトリへの参照を提供しています。 – sgress454
@ sgress454私は帆での経験はありません、私はnodejsに基づいて答えました –
- 1. セイルjsレイアウトビューの変更フォルダ
- 2. JS内のファイル名やフォルダの内容を取得する
- 3. .JSファイル内のASP HiddenFieldにアクセスする
- 4. ノード内のコンストラクター変数へのアクセス。 JS
- 5. 親フォルダのフォルダ内にあるファイル内のデータを読み込む方法c#
- 6. NGファイルのアップロードとセイルJS
- 7. laravel設定ファイルが設定フォルダ内でヌルに戻ります
- 8. 特定のフォルダ内のファイルにアクセスできない
- 9. ノードjs passport-facebook戦略セイルの認証
- 10. ノードjsファイル内の複数のmodule.exports
- 11. セイルのアップロードファイルjs
- 12. linuxのWordPressフォルダのファイルとフォルダのアクセス権設定
- 13. 特定のフォルダ内のファイルへのアクセスを防止する
- 14. Dropzone JSでファイルを子フォルダにアップロード
- 15. ノードjsはマウントされたフォルダのファイルを参照します
- 16. ファイルをセイルjsでダウンロード
- 17. それは、このようにjarファイルのフォルダ内にある、の.jarフォルダ
- 18. ファイルを含むフォルダを削除するノードjs
- 19. Yii2 "root"フォルダ内のフォルダにアクセスする方法は?
- 20. UglifyJS - フォルダ内のすべての.jsを変換する
- 21. ノードjs内の更新フィールド
- 22. Python:フォルダ内のすべてのファイルのメタクラスを設定する
- 23. 指定したフォルダ内のファイルとフォルダを削除する
- 24. 同じプロジェクト(Xcode)内の別のフォルダ内にあるクラスにアクセスする
- 25. ノードjsのオブジェクト内の配列にアクセスする - 未定義? JavaScriptで
- 26. 特定のフォルダ内のAndroid Intent.ACTION_VIEW他のフォルダのファイルを表示
- 27. App_CodeフォルダのクラスからApp_Data内のファイルにアクセスする
- 28. Moodleのmoodledataフォルダ内のファイルにアクセスする方法
- 29. REST呼び出しノードjs内のレスポンスにファイルを添付する方法js
- 30. JS内の関数内に変数を設定する
これは一般的なNodeに対する良い答えですが、直接 'require'dするつもりはないSails設定ファイルには本当に適切ではありません。 – sgress454