我目前正在编写一个简单的Snake / Tron风格游戏的node.js应用程序,但是我已经编写了要在服务器端和浏览器端使用的类(像素映射)。我在节点侧有一行:
module.exports = Map;
但这在浏览器端不起作用(我收到有关模块未定义的消息),因此不会加载地图,并且游戏也不会绘制在屏幕上。
我已经尝试过像这样的一行:
if (!document)
module.exports = Map;
但这会使节点崩溃,并显示“ ReferenceError:未定义文档”。
有什么办法可以在服务器端和客户端使用相同的代码?
最佳答案
if (typeof module !== 'undefined') {
module.exports = foo;
} else {
this.foo = foo; // or window.foo
}
关于javascript - 如何使Javascript适用于浏览器端?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12306764/