在Javascript服务器/客户端中共享对象定义
Sharing Object Definition in Javascript server/client
我正在创建一个简单的回合制多人游戏。我将有一些我想要来回传递的"单位"对象。我只想定义对象的定义一次。在C++中,我会使用头文件,在Java中我可以实现它们,但在Javascript中,我不知道如何实现这一点。
我可以简单地对每件事定义两次,但我有一种感觉,在我的未来某个时候,这种情况可能会再次出现,我现在宁愿学会正确处理它。我使用的是Nodejs和Javascript。
需要注意的是,我认为我可以只做一个简单的HTML,但我很难弄清楚如何在server.js上做同样的事情,我不确定这是否是我应该处理的方式。
我不知道我是否正确理解你的问题。但我只需要在一个文件中定义单元Object,然后从那里导出它。您可以使用Object.freeze()
或Object.seal()
(取决于您的用例),这将防止修改对象/添加道具。此外,如果你想用动态值初始化它,你可以定义一个返回密封/冻结对象的函数:
const unit = Object.seal({
name: 'hello'
....
});
export default unit;
在前端和服务器中使用您的逻辑和require
创建一个模块。这样你就可以在一个地方定义你的逻辑,在你需要的地方重复使用
看看http://browserify.org/用于前端。
相关文章:
- 在requirejs中共享实例化对象
- 在Javascript服务器/客户端中共享对象定义
- 如何创建共享某些属性的对象
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- Angular 2,在没有直接关系的两个组件之间共享一个对象
- 在angularJS中使用模态窗口时,在控制器之间共享对象数组
- 节点模块对象范围:在所有函数之间共享一个对象
- 如何在模块之间共享对象
- 无法在注册为 Angular 服务的 ES6 类中共享对象
- 在 android WebView 中的 java 和 javascript 之间共享对象(数据)
- 在node.js中共享对象并避免全局变量
- 聚合物-使用行为在元素之间共享对象
- Flash到Javascript中的共享对象
- 在同一域的iframe之间共享对象
- 如何在没有循环引用的控制器之间共享对象/方法
- 使用AMD和Backbone在模块之间共享对象(或状态)的干净方法
- 在两个localStorage项之间共享对象
- emberjs配方:before/action filter、控制器命名空间、共享对象
- 在客户端(Angular)和服务器(NodeJs)上共享对象定义
- Windows Javascript之间的共享对象