是否有可能使用 javascript 服务器端,因此在页面源代码中不显示某些核心计算?
我正在开发一款游戏,代码的一个关键部分只需要在服务器端计算然后传回客户端。
我的整个游戏都是用 Javascript 编写的——但大部分都是客户端,除了这个需要隐藏以防止作弊的特定功能之外,这很好。
这可能吗?如果可以,我将如何设置服务器端 JS?
是否有可能使用 javascript 服务器端,因此在页面源代码中不显示某些核心计算?
我正在开发一款游戏,代码的一个关键部分只需要在服务器端计算然后传回客户端。
我的整个游戏都是用 Javascript 编写的——但大部分都是客户端,除了这个需要隐藏以防止作弊的特定功能之外,这很好。
这可能吗?如果可以,我将如何设置服务器端 JS?
有多种方法可以编写服务器端脚本。 Node.js
是一种解决方案,但即使是 PHP、Ruby 或 Python 也可以让您进行服务器端计算。
不过没关系,因为如果你的游戏是大量的客户端 JS,任何安装了greasemonkey 插件的人都可以作弊。
我会做一个 AJAX 请求。向服务器提交原始数据并取回完成的数据。使用服务器端语言 (PHP) 进行安全计算。服务器端的 JavaScript 是真正的废话。
我还建议您查看 NowJS (http://nowjs.com/),它可以让您轻松地从客户端调用服务器函数(而不暴露它们的源代码)。
now.calculateGameScore(function(data){ ... });