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 代码,除非您开源游戏,否则您的玩家将无法看到这些代码。此代码不会向玩家公开。
相关文章:
- 无法使用javascript客户端访问远程web服务
- 仅限客户端的Dropbox访问
- Javascript 受客户端和访问控制允许源的限制
- Meteor:使用HTTP.get从客户端访问网站(CORS错误)
- 在客户端访问服务器变量时获取空字符串
- Node.js服务器中的代码可以被客户端访问吗?
- 如何从客户端访问和读取文件
- 从任何客户端访问帆船应用程序
- 使用客户端访问位于列的页脚模板中的特定控件
- 隐藏在用户控件中,无法在客户端访问它
- 如何在不泄露应用机密的情况下从客户端访问 Facebook 公共数据
- 使用require-Node js在客户端访问express中的函数
- 根据客户端访问URL的次数,从服务器提供不同的JS文件
- 没有客户端访问权限的服务器访问文件
- 是否有任何方法可以完全从浏览器客户端访问这个JSON提要?
- 我们可以从客户端访问哪些信息
- 从web客户端访问REST API的最佳方式是什么?
- 不能从客户端访问Collection ..(Meteorjs Iron:router 'pathFor coul
- 在浏览器中使用Azure Mobile Apps JavaScript客户端访问经过身份验证的表
- 如何使用Android作为客户端访问express.js/passport.js API ?