客户端可以访问Node.js服务器中的代码吗?

时间:2012-06-30 21:37:19

标签: javascript node.js

我想在NodeJS中开发一款游戏,但我不确定它有多“容易”破解。例如,如果我在PHP中编写我的游戏规则,修改它们将需要黑客实际访问服务器,相反,如果我的规则在javascript任何人都可以轻松地重写他们想要的规则。

更重要的是,如果游戏会让人们在玩游戏时发现规则,那么我只能通过查看代码来阻止这些规则出现在那里。

2 个答案:

答案 0 :(得分:3)

Node.js应用的实际代码将保持未曝光状态。理想情况下,您的客户端(无论您在浏览器方面做什么,无论是渲染html元素还是使用html5 canvas)都只会处理I / O并更新您的服务器,而您的服务器将负责所有逻辑。 / p>

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

答案 1 :(得分:2)

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