2

さまざまな URL リクエストをさまざまなディレクトリにルーティングしようとしています。現在、私はこれを使用しています:

app.use(express.static(root));

プロジェクト内の特定のディレクトリにすべてをルーティングします。私ができる必要があるのは、リクエストが他のディレクトリのサブセットに対するものではない場合にのみ、そのディレクトリに条件付きでルーティングすることです。例:

if(route == '/blah1'){
    //route to particular folder
}
else if(route == '/blah2'){
    //route to a different folder
}
else{
    //otherwise use static route
}

何か案は?

4

1 に答える 1

4

階層内のさまざまなポイントで静的ミドルウェアを「マウント」できます。デフォルトの「catch-all」ディレクトリを最後に配置します。

app.use('/blah1', express.static('/somedir1'));
app.use('/blah2', express.static('/somedir2'));
app.use(express.static('/defaultdir'));

express.js のドキュメントを参照してください。

于 2013-01-29T20:47:06.010 に答える