0

私は webapp ジェネレーターを使用してアプリの構築を開始しました。これは、サーバーのライブ リロードと組み合わせた grunt の使いやすさのおかげで素晴らしいものでした。ただし、前述のクライアント側アプリから要求が行われるサーバー側の部分の構築を開始する必要がある時点です。

この時点で、Express を使用した基本的な server.js の開始点ができました。静的コードのライブ リロード、SASS 再コンパイル、およびサーバー側コードを Express サーバーを介してすべて同じホストとポートで提供することは可能ですか?

4

1 に答える 1

1

ポート 9000 (Yeoman のデフォルト) で Grunt サーバーを実行し、ポート 35729 で LiveReload を実行し、ポート 3000 で Node サーバーを実行することができます。すべてを同じポートでホストするには、すべてを処理する独自のデーモン タスクを開発する必要があります。着信信号を個々のプロセスに再ルーティングしますが、これは最適ではありません。

特定のフロントエンド フレームワークを使用する場合を除きgenerator-webapp、開始プロジェクトには最適です。構造化に関して私がお勧めするいくつかのヒント:

  1. grunt-contrib-jadeプラグインを使用して、サーバー側でパーシャルを使用するために HTML を Jade にコンパイルします。

  2. app開発中およびdist本番用 (Coffeescript 内)に静的フォルダーを再ルーティングします。

app.use express.static(path.join(__dirname, "../app"))

于 2013-07-14T04:47:41.767 に答える