是否可以在不重新加载页面的情况下呈现ejs模板?

时间:2012-12-08 06:02:36

标签: templates express socket.io ejs

我正在写一个游戏服务器,玩家进入游戏室,然后与另一个玩家配对。此时我想在不重新加载页面的情况下显示主板,因此我不必重新启动套接字。

app.js文件中的

socket.on('challangeExcepted', function(playerToMatch){
        if(socket.player.id == playerToMatch.id){ 
            ejs.render('board', {
                units: 19,
                length: 600
            });
        }
}); 

但是我似乎无法让这个工作。我做错了什么,或者这是不可能的?

2 个答案:

答案 0 :(得分:2)

据我所知,完全更改html需要重新加载页面。但是,您可以使用res.update('page_element', '/template.ejs', '{whatever: 'you want to update'});

更新模板的动态部分

这是文档 http://code.google.com/p/embeddedjavascript/wiki/Templates

我最后只使用backbone.js来解决我的问题,它允许对html进行大的更改而无需重新加载页面。

答案 1 :(得分:0)