3

我已经习惯了 PHP,其中代码放在一个文件中,每次加载时都会执行。

使用 NodeJS,我需要使用 HTML 文件,但需要在文件中完成计算。一个解决方案是将整个文件的 HTML 内容放入运行 HTTP 服务器的文件中,但我希望将它们放在文件中。

我正在使用 NodeJS 和 Express。这是怎么做到的?

4

2 回答 2

2

如果你使用 express 并且想要渲染 HTML 文件,你应该使用ejs你的模板引擎。以下是您从头开始的方法:

开始一个新项目express -e

告诉express用于ejs渲染 HTML 文件:

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 回答