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); } ); 

帮助或例子,将不胜感激。

我认为这样的事情会起作用。 还没有testing过。

 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);