Templates 是否可以在不重新加载页面的情况下呈现ejs模板?
我正在编写一个游戏服务器,玩家进入游戏室,然后与另一个玩家配对。此时,我希望在不重新加载页面的情况下显示电路板,因此不必重新初始化套接字 在app.js文件中Templates 是否可以在不重新加载页面的情况下呈现ejs模板?,templates,express,socket.io,ejs,Templates,Express,Socket.io,Ejs,我正在编写一个游戏服务器,玩家进入游戏室,然后与另一个玩家配对。此时,我希望在不重新加载页面的情况下显示电路板,因此不必重新初始化套接字 在app.js文件中 socket.on('challangeExcepted', function(playerToMatch){ if(socket.player.id == playerToMatch.id){ ejs.render('board', { units: 19,
socket.on('challangeExcepted', function(playerToMatch){
if(socket.player.id == playerToMatch.id){
ejs.render('board', {
units: 19,
length: 600
});
}
});
然而,我似乎无法让这个工作。是我做错了什么,还是这根本不可能 据我所知,完全更改html需要重新加载页面。但是,您可以使用
res.update('page_element','/template.ejs','{which:'youwant update'})更新模板的动态部分代码>
这是文件
我最终只是使用backbone.js来解决我的问题,它允许在不重新加载页面的情况下对html进行大的更改 试试pjax:
这是一种仅在页面的某个部分重新加载html并使用pushState更改地址的技术