Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 客户端能否访问Node.js服务器中的代码?_Javascript_Node.js - Fatal编程技术网

Javascript 客户端能否访问Node.js服务器中的代码?

Javascript 客户端能否访问Node.js服务器中的代码?,javascript,node.js,Javascript,Node.js,我想用NodeJS开发一个游戏,但我不确定它有多容易被破解。例如,如果我用PHP编写游戏规则,修改这些规则需要黑客实际访问服务器,而不是用javascript编写规则,任何人都可以轻松地按照自己的意愿重写规则 如果游戏涉及到人们在玩游戏时发现规则,那么我如何通过查看代码来防止这些规则出现在任何人面前。在nodejs中开发意味着服务器上的javascript。服务器上的Javascript代码,除非您打开游戏的源代码,否则您的玩家将无法看到这些代码。此代码不会向您的玩家公开。在nodejs中开发意

我想用NodeJS开发一个游戏,但我不确定它有多容易被破解。例如,如果我用PHP编写游戏规则,修改这些规则需要黑客实际访问服务器,而不是用javascript编写规则,任何人都可以轻松地按照自己的意愿重写规则


如果游戏涉及到人们在玩游戏时发现规则,那么我如何通过查看代码来防止这些规则出现在任何人面前。

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

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

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


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

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


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

这是安全的,正如您所说,NodeJS是服务器端的。是什么让你认为它可以从客户端访问?太好了,只是我已经习惯于在客户端使用javascript了……这很安全,正如你所说,NodeJS是服务器端的。是什么让你认为它可以从客户端访问?太好了,只是我太习惯在客户端使用javascript了。。。