2015-09-17 1 views
2

У меня есть простое приложение Javascript с API JSON. В настоящее время он работает на клиенте, но я бы хотел переместить его с клиента на сервер. Я привык к изучению новых платформ, но в этом случае мое время очень ограничено, поэтому мне нужно найти самый простой способ.Абсолютный простейший серверный механизм Javascript?

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

  • Применение в настоящее время размещается на крайне основной сервер. Node.js недоступен, и у меня нет прав на установку. В конце концов, я переведу его на другой сервер, но я действительно не знаю, что там будет.

  • Многие решения требуют установки и работы автономного сервера. В самом деле? Просто оценить Javascript на стороне сервера и выплюнуть некоторые данные?

  • Я могу запустить Python и PHP, и я вижу, что можно вызвать Javascript изнутри скрипта Python или PHP. Однако конкретное решение Python, которое я нашел, также требует установки некоторой поддержки Python через pip или простой установки, поэтому, вероятно, это не вариант. Кроме того, это просто чувствует усложненным, и я обеспокоен установке себя на ошибки, такие как преобразование данных или разрешения и т.д.

Любой помощь?

+2

Для выполнения JavaScript на сервере вам понадобится компилятор JavaScript на сервере. Это не так. – Quentin

+1

Хороший вопрос imho. Было бы здорово, если бы сервер Apache выполнял JS на сервере, как это происходит с CGI. – Shanimal

+1

@Shanimal - Вы имеете в виду порождать внешний процесс (т. Е. Узел) для каждого отдельного запроса? Оно может. Просто никто этого не делает, потому что его ужасно неэффективные и приятные варианты (например, Express) существуют. (И вам все равно нужен компилятор JavaScript, например Node, для выполнения программы JS CGI). – Quentin

ответ

2

@Quentin правильный. Невозможно запустить javascript на сервере без интерпретатора javascript на сервере.

Node.js не только самый надежный и широко используемый, но и простейший. Конечно, можно написать собственный интерпретатор javascript в PHP или Python, но это будет много более сложным, чем использование Node.js.

Постарайтесь найти серверное решение, которое позволит вам использовать узел. В конце концов, это спасет вас (и любых других заинтересованных сторон, заинтересованных в проекте) много времени и денег.