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

Can the code in the server of Node.js be accessed by the client?

本文关键字:客户端 访问 服务器 js 代码 Node      更新时间:2023-09-26

我想在NodeJS中开发一个游戏,但我不确定它有多少"容易"被黑客入侵。例如,如果我用PHP编写我的游戏规则,修改它们将需要黑客实际访问服务器,而不是如果我的规则在javascript中任何人都可以根据需要轻松重写规则。

更重要的是,如果游戏会让人们在玩游戏时发现规则,我怎么能通过查看代码来阻止这些规则对任何人使用。

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

你仍然可以使用javascript客户端

,但请记住,你对客户端javascript的担心是合理的。这就是为什么通常的做法是将输入/输出代码(发生在客户端上的 javascript 中)与服务器上发生的游戏逻辑代码分开。因此,有人能够做的最糟糕的事情是向您的服务器发送一条消息,说他们正在一次按下每个键,您可以过滤这样的事情。

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