3

私は、コードがファイルに入れられ、ロードのたびに実行される PHP に慣れてきました。

NodeJS では、HTML ファイルを使用する必要がありますが、ファイル内で計算を行う必要があります。解決策は、ファイル全体の HTML コンテンツを HTTP サーバーを実行しているファイルに入れることですが、代わりにファイルに入れたいと思います。

NodeJS と Express を使用しています。これはどのように行われますか?

4

2 に答える 2

2

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>
于 2012-10-06T08:05:12.353 に答える
0

テンプレートを使用したいようですが、例を次に示します。

https://github.com/chovy/express-template-demo

于 2012-10-06T04:59:39.887 に答える