self.isExist(pathname, function (){ var basename = path.basename(pathname, '.html'); // var hasfile = self.isExist(__dirname+"/../routes/"+basename+".js"); var hasfile = fs.existsSync(__dirname+"/routes/"+basename+".js"); var routeJs = hasfile ? "./routes/"+basename+".js" : ""; var pageData = routeJs ? require(routeJs).data : {}; var html = template.renderFile("."+pathname.replace(/\.html$/, ""), pageData); response.writeHead(200, { "Content-Type": contentType }); response.write(html); response.end(); return ; });
template.config('base', ''); template.config('extname', '.html'); console.log('Server start...'); app.engine('.html', template.__express); app.set('view engine', 'html'); app.set('views', './templates'); var data = { name:'wshp' }; var indexPageRender = template.compile('./templates/index'); console.log(indexPageRender(data)); var testHtml = template.renderFile('./templates/index', data); console.log(testHtml); app.get('/', function (rq, rs) { console.log('render'); rs.writeHead(200, {'Content-Type': 'text/html'}); rs.end(testHtml); // rs.render('index', data, function(err, html){ // });