2012-05-06 166 views
0

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

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

我的整个游戏都是在Javascript中 - 但大部分是客户端,这是很好的除了这一个特殊的功能,需要隐藏视图,以防止作弊。

这是可能的 - 如果是的话,我将如何设置服务器端JS?

+0

http://nodejs.org/ – rjz

回答

5

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

+0

那么人们可以看到JavaScript代码呢? – Sir

+0

不,在Node.js上运行的JavaScript是服务器端,除了响应中包含的东西外,客户端都不可见。 – Bill

+0

真棒我会看看这:)谢谢 – Sir

3

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

虽然这并不重要,因为如果你的游戏是严重的客户端JS,任何安装了greasemonkey插件的人都可以作弊。

+0

没有,因为所有的计算将完成服务器端与JS - 服务器端代码,如PHP是不可编辑与客户端插件:P – Sir

+0

他们不必编辑您的服务器端代码来作弊。他们只需运行一些自定义的客户端代码。 – Umbrella

+0

然后他们会做的最多的是改变视觉输出,但不是存储在我的数据库中的数字。 – Sir

0

我会做一个AJAX请求。将原始数据提交给服务器并获取完成的数据。使用服务器端语言(PHP)进行安全计算。服务器端的JavaScript是一个真正的垃圾拍摄。

0

我也建议您查看NowJS(http://nowjs.com/),它可以让您轻松地从客户端调用服务器功能(无需公开源代码)。

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