Express のビュー エンジンとして EJS を試しています。私のlayout.ejsは使用されていないようです。私の「views」フォルダには、index.ejs と layout.ejs の 2 つのビューがあります。index.js はレンダリングされているようですが、layout.ejs はレンダリングされていません。layout.ejs ファイルには CSS ファイルが含まれている必要がありますが、ブラウザーでページがレンダリングされると、そこにはありません。layout.ejs ファイルに配置したテスト テスト テキストは、応答と共に出力されません。
追加の構成手順がありませんか?
ありがとう!
私のserver.jsコード:
var express = require('express');
var app = express();
app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res){
res.render('index.ejs', {title: 'EJS Engine'});
});
app.listen(8080);
私のlayout.ejsでは、publicフォルダーにある単一のcssファイルにリンクしています。
レイアウト.ejs:
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>
<%- body %>
</body>
</html>
index.ejs
<div id="container">
index.html
</div>