如何:使用没有快递的ejs

Man*_*tax 9 ejs node.js

我一般从节点开始,我试图在没有表达的情况下建立一个网站.我会尽量使用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)