0

是否有可能使用 javascript 服务器端,因此在页面源代码中不显示某些核心计算?

我正在开发一款游戏,代码的一个关键部分只需要在服务器端计算然后传回客户端。

我的整个游戏都是用 Javascript 编写的——但大部分都是客户端,除了这个需要隐藏以防止作弊的特定功能之外,这很好。

这可能吗?如果可以,我将如何设置服务器端 JS?

4

4 回答 4

5

你会想看看node.js。Node.js 允许您在服务器上运行 javascript 代码,并且很容易启动和运行以接受和响应 http 请求。您可能还想看看expressjs,它使实现 Node.js 服务器变得更加容易。

于 2012-05-06T03:53:50.363 回答
3

有多种方法可以编写服务器端脚本。 Node.js是一种解决方案,但即使是 PHP、Ruby 或 Python 也可以让您进行服务器端计算。

不过没关系,因为如果你的游戏是大量的客户端 JS,任何安装了greasemonkey 插件的人都可以作弊。

于 2012-05-06T03:54:37.790 回答
0

我会做一个 AJAX 请求。向服务器提交原始数据并取回完成的数据。使用服务器端语言 (PHP) 进行安全计算。服务器端的 JavaScript 是真正的废话。

于 2012-05-06T04:06:09.407 回答
0

我还建议您查看 NowJS (http://nowjs.com/),它可以让您轻松地从客户端调用服务器函数(而不暴露它们的源代码)。

now.calculateGameScore(function(data){ ... });

于 2012-05-07T04:56:04.363 回答