Javascript серверная часть?

Можно ли вообще использовать серверную часть javascript и, следовательно, не показывать в исходном коде страницы для некоторых основных расчетов?

Я разрабатываю игру, и одна важная часть кода должна быть рассчитана только на стороне сервера, а затем возвращена клиенту.

Вся моя игра написана на Javascript, но в основном это клиентская часть, которая хороша, за исключением одной конкретной функции, которую нужно скрыть из виду, чтобы предотвратить читы.

Возможно ли это - если да, то как мне настроить JS на стороне сервера?

 rjz06 мая 2012 г., 05:53

Ответы на вопрос(4)

Node.js Это одно из решений, но даже PHP, Ruby или Python позволят вам выполнять вычисления на стороне сервера.

Это не имеет значения, потому что, если ваша игра JS на стороне клиента, любой, у кого установлен плагин greasemonkey, может обмануть.

 06 мая 2012 г., 06:01
Ну, я, конечно, на это надеюсь, но если вся ваша игра, кроме одной функции, принадлежит JS на стороне клиента, то весьма вероятно, что они найдут способ обмануть. Возможно, используя то, что не на стороне сервера, возможно, посылая ложные данные вашей функции на стороне сервера.
 06 мая 2012 г., 05:56
Им не нужно редактировать код на стороне сервера, чтобы обмануть. Им просто нужно запустить какой-нибудь пользовательский код на стороне клиента.
 Sir06 мая 2012 г., 05:55
Нет, потому что все вычисления будут выполняться на стороне сервера с помощью JS - код на стороне сервера, такой как php, нельзя редактировать с помощью клиентских плагинов: P
 Sir06 мая 2012 г., 05:58
Максимум, что они могут сделать, это изменить визуальный вывод, но не цифры, хранящиеся в моей базе данных.
 06 мая 2012 г., 06:00
Дейв, им не нужно менять саму функцию, в какой-то момент результирующее значение сценария на стороне сервера будет передано на клиентскую сторону, и здесь каждый может его изменить.

ерните заполненные данные. Используйте серверный язык (PHP) для безопасных вычислений. JavaScript на стороне сервера - настоящая хрень.

//nowjs.com/), который позволит вам легко вызывать серверные функции из клиента (не раскрывая их исходный код).

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

Решение Вопроса

Node.js, Node.js позволяет запускать код javascript на сервере, и его очень легко настроить, чтобы принимать и отвечать на запросы http. Вы, вероятно, также захотите взглянуть наexpressjs что делает реализацию сервера Node.js еще проще.

 Sir06 мая 2012 г., 05:56
Круто, я посмотрю на это :) Спасибо
 Sir06 мая 2012 г., 05:54
Могут ли люди увидеть код JavaScript после этого?
 06 мая 2012 г., 05:55
Нет, javascript, который работает на Node.js, находится на стороне сервера, клиенту ничего не видно, кроме того, что вы включили в ответ.

Ваш ответ на вопрос