我正在开发一个 Node.js 应用程序(这是一个游戏)。在本例中,我设置了一些代码,以便当一个人访问索引并选择一个房间时,他会被重定向到正确的房间。
现在,Express v2.5.8 是这样完成的:
server.get("/room/:name/:roomId, function (req, res) {
game = ~databaseLookup~
res.render("board", { gameState : game.gameState });
}
在 board.ejs 中,我可以使用如下代码访问 gameState 方式:
<% if (gameState) { %>
<h2>I have a game state!</h2>
<% } %>
有没有办法将其导入到我的 JavaScript 逻辑中?我希望能够做类似的事情var gs = ~import ejs gameState~
然后就可以用它做任何我想做的事情——访问它的变量,将其打印到控制台进行验证。最终,我想要用这个 gameState 做的是正确显示棋盘,为此,我需要做一些事情,例如访问棋子的位置,然后在屏幕上正确显示它们。
Thanks!
您可以直接将 gameState 变量注入到页面上的 javascript 中。
<% if (gameState) { %>
<h2>I have a game state!</h2>
<script>
var clientGameState = <%= gameState %>
</script>
<% } %>
另一种选择可能是在页面加载后向服务器进行 AJAX 回调,返回 gameState JSON,并将客户端 GameState 设置为 JSON 响应。
您可能对此也感兴趣:如何在 Node.js 和浏览器之间共享代码? https://stackoverflow.com/questions/3225251/how-can-i-share-code-between-node-js-and-the-browser
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)