私はjavascript(およびjquery)を使用して、検索エンジンにgoogleapiを使用しました。しかし、今はサーバー側で実行する必要があると思います。クライアント側で使用すると、サイトの重要な部分がクライアントに公開され、脆弱になる可能性があります。とにかく、サーバー側にあるようにそのjavascriptコードを移植できますか?
サーバーサイドスクリプトとしてphpを使用しています。
3 に答える
使用しているコードをPHPに移植するか、書き直したいと思うかもしれません。PHPでJavaScriptを実行する簡単な方法はありませんが、ほとんどの場合、コードの書き直しはかなり簡単です。
JavaScriptはサーバー側で使用できますが、これにはサーバーを大幅に再構成し、完全に新しいテクノロジーを導入する必要があります。それはおそらくあなたが望むものではありません。
node.jsを使用してみることができます。これは、今日Webサーバーとして使用できる最も人気のあるJSWebサーバーソフトウェアです。例:
リクエストごとに「HelloWorld」で応答するNodeで記述されたWebサーバーの例。
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コード用の2つのサーバーがあることを意味します。あなたはそれが価値があると考える必要があります。
一方、アプリ全体をJavaScriptに書き換えることを検討する場合(つまり、PHPサーバー側の部分)、保守が容易になる場合があります(サーバー側とクライアント側の両方で同じ言語)。
javascriptサーバー側のソリューションがいくつかありますが、この問題を解決する一般的な方法は、AJAXによって呼び出されるWebサービスを使用することです。ほとんどのjavascriptライブラリにはAJAXを実行する方法が含まれており、例を見つけるのに問題はありません。
サーバーでjavascriptを使用して時間を節約することが目標である場合は、ショックを受けることになります。サーバー側のテクノロジーの使用方法と使用方法を学ぶのに、はるかに長い時間がかかります。
phpWebサービスの呼び出しに固執することが私の提案です。
サーバーでJavaScriptを使用する必要がある場合は、ノードを使用する必要がありますが、WTPが指摘しているように、これはWebサーバー自体ではありません。サイトコードとは別のWebサービスとしてそのコードを呼び出す必要があります。