Đầu tiên xin giải thích cái tiêu đề tại sao phải là node js express. Số là sau một hồi loai hoay với cái em node js chân dài này mình cảm thấy rất phấn khởi, nhưng cái em node này mà không có cái thèng express vào thì sinh ra đủ thứ chiện nhức đầu lắm, mặc dù phương châm của mình là phải sử dụng em ấy một cách minimal nhưng do cái rắc rối trên đành phải cho cái thằng express nhảy vào phụ với em node js một tí…
Cấu trúc
1: Dạo một vòng template engine
2. Tại sao hứng thú làm cái quái này.
3. nội dung của em minimal template engine
chỉ ba phương thức thôi:
var Thtpl=function(){
var that={
mytpl:function(template,data){
return template.replace(/\{([\w\.]*)\}/g, function(str, key) {
var keys = key.split("."), v = data[keys.shift()];
for (i = 0, l = keys.length; i < l; _i++) v = v[this];
return (typeof v !== "undefined" && v !== null) ? v : "";
});
},
my_render:function(file,res,data){
var fs=require('fs');
var text=fs.readFileSync(file,'utf8');
res.send(this.mytpl(text,data));
},
my_render_str:function(file,data){
var fs=require('fs');
var text=fs.readFileSync(file,'utf8');
return this.mytpl(text,data);
},
}
return that;
}
exports.fn=Thtpl();
4.Có cần chế cho em ấy một cái npm hay không (Chắc thôi khỏi …)
5.Sử dụng em ấy thế nào
6. Cấu trúc thư mục
views
-welcome
------home.html
------test1.html
------test2.html
-product
------home.html
------pro1.html
------pro2.html
main.html
app.js
thtpl.js
7.Kết quả ra làm sao
Còn decontruction…các bạn nhớ đón đọc nhé…