在Javascript服务器/客户端中共享对象定义

Sharing Object Definition in Javascript server/client

本文关键字:共享 对象 定义 客户端 Javascript 服务器      更新时间:2023-09-26

我正在创建一个简单的回合制多人游戏。我将有一些我想要来回传递的"单位"对象。我只想定义对象的定义一次。在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/用于前端。