NodeJS:提供动态文件

时间:2012-10-06 03:17:19

标签: node.js express

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

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

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

听起来你想要使用模板,这是一个例子:

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