3

Express アプリケーションのテンプレートを別のパッケージに格納することはできますか?

私のユースケースでは、グローバルなテンプレートを含む共有パッケージを用意して、すべてのアプリに同じルック アンド フィールを与え、別のポートまたは別のサーバーで独立したエンティティとして実行したいと考えています。ローカル コンテンツ テンプレートはアプリ内に存在する可能性があるため、私が探しているのは、その種のコードを複数のアプリ間で共有する方法だけです。

さらに一歩進んで、デフォルトのテンプレートを上書きできるスキニング パッケージについて考えていました。「テンプレート パッケージ」にインストールすると、コア テンプレートを使用するすべてのアプリケーションのルック アンド フィールを変更できます。

表現の快適さを落とさずにそれを行う方法はありますか?

cu Roman

4

1 に答える 1

1

これはエクスプレスを使用して可能です。基本的に、アプリ オブジェクト全体を特定のルート (すべてのルートとミドルウェアを含む) にマウントできます。

var express = require('express');
var coreApp = express();
var blogApp = express();
var wikiApp = express();

// init blogApp and wikiApp with middleware and routes

coreApp.use('/blog', blogApp);
coreApp.use('/wiki', wikiApp);

これで、テンプレートをこのモジュラー アプリにマウントしてから、それらをコア アプリにマウントできます。

これは、モジュラー Web アプリケーションと呼ばれる、express の作成者自身によるスクリーン キャストです。

于 2013-06-21T22:49:58.307 に答える