Как использовать код JavaScript на стороне сервера? - PullRequest
0 голосов
/ 11 декабря 2011

Я использовал javascript (и jquery), чтобы использовать Google API для своей поисковой системы.Но теперь я думаю, что это должно быть сделано на стороне сервера. Использование его на стороне клиента может предоставить клиенту некоторую критическую часть сайта и сделать его уязвимым.Могу ли я в любом случае портировать этот код javascript, как он находится на стороне сервера.
Я использую php в качестве сценария на стороне сервера.

Ответы [ 3 ]

3 голосов
/ 11 декабря 2011

Возможно, вы захотите перенести любой код, который вы используете, в PHP или переписать его. Нет простого способа выполнить JavaScript в PHP, но чаще всего переписать код довольно просто.

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

2 голосов
/ 11 декабря 2011

Вы можете попробовать использовать node.js . Это наиболее популярное программное обеспечение JS веб-сервер , которое в настоящее время может использоваться в качестве веб-сервера. Пример:

Пример веб-сервера, написанного на Node, который отвечает "Hello Мир "для каждого запроса.

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

Но это означает, что у вас будет ДВА сервера - один для PHP и один для кода JS. Вы должны думать, если оно того стоит.

С другой стороны, если вы захотите переписать все приложение в JavaScript (я имею в виду серверную часть PHP), то вам будет проще поддерживать его (один и тот же язык как на стороне сервера, так и на стороне клиента).

0 голосов
/ 11 декабря 2011

Существуют некоторые решения на стороне сервера javascript, но типичным способом решения этой проблемы является использование веб-сервисов, называемых AJAX. В большинстве библиотек javascript есть способ сделать AJAX, и у вас не должно возникнуть проблем с поиском примеров.

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

Придерживайтесь вызова веб-службы php - мое предложение.

Если вам нужно использовать javascript на сервере, вы должны использовать узел - но, как указывает WTP, это не сам веб-сервер - вам все равно придется вызывать этот код, поскольку веб-служба отделена от кода вашего сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...