7za*_*rk7 9 html templating node.js express
我是node.js的新手,并尝试使用焊接在服务器端渲染模板并使用express作为路由器.
但是,node.js的示例并未显示为内容提供服务,并且模糊了如何使用express:
var fs = require('fs'),
jsdom = require('jsdom');
jsdom.env(
'./test.html',
['./jquery.js', './weld.js'],
function(errors, window) {
var data = [{ name: 'hij1nx', title : 'code slayer' },
{ name: 'tmpvar', title : 'code pimp' }];
window.weld(window.$('.contact')[0], data);
}
);
Run Code Online (Sandbox Code Playgroud)
帮助或示例将不胜感激.
我认为这样的事情会起作用。不过还没有测试过。
var fs = require('fs'),
jsdom = require('jsdom'),
app = require('express').createServer();
app.get('/', function(req, res) {
jsdom.env('./test.html', ['./jquery.js', './weld.js'], function(errors, window) {
var data = [{
name : 'hij1nx',
title : 'code slayer'
}, {
name : 'tmpvar',
title : 'code pimp'
}];
window.weld(window.$('.contact')[0], data);
res.send(window.document.innerHTML); //after the welding part we just send the innerHTML
window.close(); // to prevent memory leaks of JSDOM
});
});
app.listen(3001);
Run Code Online (Sandbox Code Playgroud)