私は現在、いくつかの大学の授業に取り組んでいます。我々は、仕様に従う限り、他のパッケージを使用することができます。荷送人とエクスプレスパスの問題
モデル、ミドルウェア、ルートのオートロードにconsignを使用しようとしています。私が直面している問題は、私たちが従わなければならないフォルダ構造です。 artifact
の内部
coursework
|-- artifact
| |-- server
| | |-- api
| | | |-- models
| | | | `-- stories.js
| | | |-- middleware
| | | | `-- stories.js
| | | `-- routers
| | | `-- stories.js
| | |-- node_modules
| | |-- package.json
| | |-- package-lock.json
| | `-- server.js
| `-- utilities
|-- node_modules
|-- webpages
|-- package.json
|-- package-lock.json
`-- test.js
私たちのすべてのコードがどこに行く、他に何も触れていないです。 test.js
を含むルートディレクトリが評価されます。ルートからはnpm test
(QUnit)を実行し、どのテストに合格したか、失敗したかを示します。
問題は、node artifact/server
を呼び出すことによってサーバーをルートディレクトリから起動しなければならないことです。それはartifact/server/server.js
を呼び出すためです。
consign
を初期化するために、次のコードを持っている
artifact/server/server.js
の内部
:
consign({ cwd: './artifact/server/api' })
.include('models')
.then('middleware')
.then('routers')
.into(app);
私はルートディレクトリからnode artifact/server
を実行すると、私は次のエラーを取得する:
評価は、私がcons30のcwd
プロパティをapi
に変更し、artifact/server
の内部でサーバーを起動すると、node server.js
と呼ばれ、完全に正常に動作します。
問題は、ルートディレクトリからサーバーを起動できる必要があることです。ルートディレクトリから作業するためにconsignをどのように変更できるのかわからないので、私は完全に立ち往生しています。
アイデア?