我正在使用Node.JS构建一个基于棋盘的Web应用程序。我想创建一些关于棋子的基类并从中继承每个棋子。如何只实现一次类实现,然后在客户端和服务器端重复使用同一个.js文件?此外,如何对我的类对象进行编码,从服务器发送到客户端?
我正在使用Node.JS构建一个基于棋盘的Web应用程序。我想创建一些关于棋子的基类并从中继承每个棋子。如何只实现一次类实现,然后在客户端和服务器端重复使用同一个.js文件?此外,如何对我的类对象进行编码,从服务器发送到客户端?
module
是否存在,如果存在,则表示你在 NodeJS (CommonJS) 环境中,因此需要导出你的 function
/class
/variable
才能使用它。例如:class Foo {
// class defintion goes here
}
if (module) module.exports = Foo;
if (module) ...
。 - chriskelly
http://browserify.org/
项目。 - Krzysztof Safjanowskivar root = (typeof window == "undefined") ? module : window; root.myImpl = function(){}
。通常需要剥离所有方法(或从原型继承它们,以便它们不可枚举),然后您可以简单地JSON.stringify
您的对象并通过AJAX/websocket发送它,然后根据需要实现构造函数/更新方法。最好知道,对于更复杂的实现,维护状态有时可能会很棘手。 - Brian