繁体   English   中英

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

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

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

更重要的是,如果游戏会涉及人们在玩游戏时发现规则,那么我如何仅通过查看代码就可以防止任何人看到这些规则。

您的Node.js应用程序的实际代码将保持不变。 理想情况下,您的客户端(无论您是在浏览器端进行什么操作,无论是呈现html元素还是使用html5 canvas)都只会处理I / O并更新服务器,而服务器将负责所有逻辑。

您仍然可以使用javascript客户端,但是请记住,您担心客户端javascript是合法的。 这就是为什么通常的做法是将输入/输出代码(发生在客户端上的javascript中)与服务器上发生的游戏逻辑代码分开。 因此,某人最糟糕的事情是向您的服务器发送一条消息,告知他们立即按下每个键,然后您就可以筛选出类似的内容。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM