2012-06-30 72 views
0

我想在NodeJS中开发一款游戏,但我不确定它有多'容易'可破解。例如,如果我在PHP中编写我的游戏规则,则需要黑客实际访问服务器,而如果我的规则在JavaScript中任何人都可以轻松地按规则重写规则。客户端可以访问Node.js服务器中的代码吗?

如果游戏会让玩家在玩游戏时发现规则,那么我怎么能够通过查看代码来防止那些规则在那里存在?

+1

这很安全,NodeJS就像你说的那样是服务器端的。是什么让你认为它可以从客户端访问? – elclanrs

+0

太棒了,这只是我很习惯使用JavaScript的客户端... –

回答

3

您的Node.js应用程序的实际代码将保持未暴露。理想情况下,你的客户端(无论你在浏览器端做什么,无论这是呈现html元素还是使用html5画布)只能处理I/O并更新你的服务器,而你的服务器将负责所有的逻辑。

你仍然可以使用JavaScript客户端,但请记住,你的恐惧是关于客户端JavaScript的合法。这就是为什么常见的做法是将输入/输出代码(发生在客户端的JavaScript上)与服务器上发生的游戏逻辑代码分开。所以有人能够做的最糟糕的事情就是发送一条消息给你的服务器,说他们一次按下每个按键,并且你可以过滤这样的事情。

2

在nodejs中开发意味着javascript在服务器。除非您开放源代码您的游戏,否则您的玩家将无法看到服务器上的Javascript代码。此代码不会暴露给您的玩家。

相关问题