作法:不使用Express而使用ejs [英] How to: Use ejs without express
问题描述
我通常是从节点开始的,并且我试图做一个没有快递的网站。
我仍然会想使用ejs注入我的html,这就是我的问题所在...
如何将ejs.render(...)附加到响应中? p>
PS:我知道使用express可能是更好的选择,但我想在桥接之前了解它的工作原理。
类似的东西:
var ejs = require( ejs);
函数索引(响应,请求,序列化){
response.writeHead(200,{ Content-Type: text / html});
test_data =测试数据;
response.end(ejs.render( ./ views / home.html,test_data));
}
export.index = index;
但这可行^ _ ^
谢谢!
首先,您需要安装ejs-> $ npm install ejs --save
简单示例:
main.ejs:
< p> <%= exampleRenderEjs%> < / p>
server.ejs
var ejs = require('ejs');
var fs = require(’fs’);
var htmlContent = fs.readFileSync(__ dirname +‘/main.ejs’,‘utf8’);
var htmlRenderized = ejs.render(htmlContent,{文件名: main.ejs,exampleRenderEjs: Hello World!});
console.log(htmlRenderized);
I'm starting with node in general, and I'm attempting to do a site without express. I would none the less want to use ejs to inject my html and this is where my problem is... How do I attach the ejs.render(...) to the response?
PS: I know it might be a better option to use express, but I want to know how it works underneath before bridging it.
Something like:
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;
But that works ^_^
Thanks!
First of all, You need install ejs -> $ npm install ejs --save
Simple example:
main.ejs:
<p> <%= exampleRenderEjs %> </p>
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);
这篇关于作法:不使用Express而使用ejs的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!