私は、コードがファイルに入れられ、ロードのたびに実行される PHP に慣れてきました。
NodeJS では、HTML ファイルを使用する必要がありますが、ファイル内で計算を行う必要があります。解決策は、ファイル全体の HTML コンテンツを HTTP サーバーを実行しているファイルに入れることですが、代わりにファイルに入れたいと思います。
NodeJS と Express を使用しています。これはどのように行われますか?
Express を使用していて、HTML ファイルをレンダリングしたい場合はejs
、テンプレート エンジンとして使用する必要があります。最初から行う方法は次のとおりです。
で新しいプロジェクトを開始するexpress -e
HTML ファイルのレンダリングexpress
に使用するように指示します。ejs
app.configure(function(){
// ...
app.set('views', __dirname + '/views');
// app.set('view engine', 'ejs');
app.engine('html', require('ejs').renderFile);
// ...
});
ルートを作成します。
app.get("/", function(req, res) {
res.render("your.html", {
title: "This is plain HTML rendered with ejs"
})
})
最後に、フォルダー内your.html
のファイルviews
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
</head>
<body>
<h1><%= title %></h1>
<p>Welcome to <%= title %></p>
</body>
</html>
テンプレートを使用したいようですが、例を次に示します。