Node.js – res.render不会更新浏览器上的视图

我使用Express和句柄来构build一个Web应用程序。 但是,当我尝试呈现新模板时,浏览器根本不会被更新。 控制台输出包含呈现的html,但屏幕上的页面保持不变。 我的代码:

router.post('/login', function(req, res) { User.findByUsername(req.body.username, function(err, user) { if(err === null) { req.session.username = req.body.username; req.currentUser = user; console.log("rendering"); //prints res.render('x.handlebars', {currentUser : req.session.username}); } else utils.sendErrResponse(res, 403, 'Username invalid'); }); }); 

服务器端的res.render会将html内容写入套接字stream。 它不渲染到屏幕上。

浏览器必须读取响应html并手动呈现,

 responseText = //variable loaded its html content via ajax call $("#someDivId").html(responseText)