我已经习惯了 PHP,其中代码放在一个文件中,每次加载时都会执行。
使用 NodeJS,我需要使用 HTML 文件,但需要在文件中完成计算。一个解决方案是将整个文件的 HTML 内容放入运行 HTTP 服务器的文件中,但我希望将它们放在文件中。
我正在使用 NodeJS 和 Express。这是怎么做到的?
如果你使用 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>
听起来您想使用模板,这是一个示例: