我一般从节点开始,我试图在没有表达的情况下建立一个网站.我会尽量使用ejs来注入我的html,这就是我的问题所在......如何将ejs.render(...)附加到响应中?
PS:我知道使用express可能是一个更好的选择,但我想在桥接之前知道它是如何工作的.
就像是:
var ejs = require("ejs");
function index (response, request, sequelize) {
response.writeHead(200, {"Content-Type": "text/html"});
test_data = "test data";
response.end(ejs.render("./views/home.html",test_data));
}
exports.index = index;
Run Code Online (Sandbox Code Playgroud)
但这有效^ _ ^
谢谢!
小智 13
首先,你需要安装ejs - > $ npm install ejs --save
简单的例子:
main.ejs:
<p> <%= exampleRenderEjs %> </p>
Run Code Online (Sandbox Code Playgroud)
server.ejs
var ejs = require('ejs');
var fs = require('fs');
var htmlContent = fs.readFileSync(__dirname + '/main.ejs', 'utf8');
var htmlRenderized = ejs.render(htmlContent, {filename: 'main.ejs', exampleRenderEjs: 'Hello World!'});
console.log(htmlRenderized);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2946 次 |
| 最近记录: |