作法:不使用Express而使用ejs [英] How to: Use ejs without express

查看:63
本文介绍了作法:不使用Express而使用ejs的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通常是从节点开始的,并且我试图做一个没有快递的网站。
我仍​​然会想使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆