我目前正在编写一个简单的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/

10-10 20:15