私の質問は、thisと非常によく似ています。Nodejsと表現静的ビュールーティング
私のように私のディレクトリ構造を持っている:
|-static
|---css
|---img
|---js
|-views
|---login.ejs
|---pure.html
|---dash
|-----dashboard.ejs
|-----alsopure.html
マイ設定:
app.set('views', __dirname + '/views');
app.use(express.static(__dirname + '/static'));
私としてもルートを定義している:ビュー]フォルダで
app.get('/login', function(req,res){
//some locals
res.render('login.ejs', locals);
});
app.get('/dash', function(req,res){
locals.date = new Date().toLocaleDateString();
res.render('dash/dashboard.ejs', locals);
});
、私は続けます私の純粋な静的なhtmlと私の動的なejs
ファイル。
ここで、viewsディレクトリから静的HTMLを提供するにはどうすればよいですか?静的な役割を果たすために/ viewsフォルダを追加すると、正しいURLにヒットした場合、ユーザーは自分のejsファイルも見ることができるようになるからです。
複数のhtmlファイルがあるので、私は新しいページごとに新しいルートを追加したくありません。
また、ビューエンジンに静的なHTMLを指定する方法はありますか?このページを「処理」する必要はありませんか?
ありがとうございます!
なぜあなたの 'HTML'ファイルを静的フォルダに移動してそこからファイルを提供しないのですか? – CuriousMind
また、 'public'フォルダを追加して静的にすることはできますか? –
@CuriousMindなぜなら、アクセスと組織化を容易にするために、すべての関連コンテンツを1つのフォルダに保存したいからです。 –