【问题标题】:Javascript server side?Javascript服务器端?
【发布时间】:2012-05-15 03:01:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript node.js serverside-javascript


    【解决方案1】:

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

    【讨论】:

    • 不,在 Node.js 上运行的 javascript 是服务器端的,除了响应中包含的内容之外,客户端看不到任何内容。
    • 太棒了,我会看看这个:) 谢谢
    【解决方案2】:

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

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

    【讨论】:

    • 否,因为所有计算都将在服务器端使用 JS 完成 - 诸如 php 之类的服务器端代码无法使用客户端插件进行编辑:P
    • 他们不必编辑你的服务器端代码来作弊。他们只需要运行一些自定义客户端代码。
    • 他们最多只能改变视觉输出,而不是我数据库中存储的数字。
    • Dave,他们不需要更改函数本身,在某些时候,服务器端脚本的结果值将被传递到客户端,任何人都可以更改它。跨度>
    • 嗯,我当然希望如此,但如果你的整个游戏保存一个函数是客户端JS,他们很可能会找到一些作弊的方法。也许是通过利用非服务器端的东西,也许是通过向您的一个服务器端函数发送虚假数据。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      now.calculateGameScore(函数(数据){ ... });

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-16
        • 1970-01-01
        • 2016-04-04
        • 2010-12-31
        • 2017-05-24
        • 2012-07-14
        • 2011-11-15
        • 1970-01-01
        相关资源
        最近更新 更多