2016-07-06 5 views
0

私はノードで新しく、いくつかのことを理解していません....もしnodeJsを使用すると、3000のようなポートを使ってlocalhostにサーバーを作成する必要があります。ノードをPHPで接続する

私はちょっと混乱しています。どのようにnodeJsコードをphpとmysqlデータベースに接続できますか?私はそれを検索するために何を入力するのかわかりません....私はwebstormのようなノードサーバーを構築するプログラムでPHPファイルを作ることができますか?index.phpと同じように作るindex.jsなどと同じフォルダプロジェクトちょうどPHPコードを追加しますか?しかし、どうすればmysqlデータベースのwampサーバーに接続できますか?

私はyahoo回答、thenewbostonでこれを尋ねましたが、誰も答えなかった、私はこのウェブサイトがこの質問のためではないことを知っています。しかし、私はそれが価値がある場合でも知っておく必要があります...質問とお返事​​ありがとうございます...

+0

あなたはこの質問のために禁止されません – Drew

答えて

0

彼らは両方のサーバー側であり、同様のことをすることができますが、互いに分かち合っているので、私が知る限り、彼らは互いに直接通信することはできません。

あなたは、単にMySQLデータベースにNodeJSを接続する方法を迷っているなら、あなたはnodejsモジュールのいずれかを使用できます。node-mysql(非常に簡単 - それはあなたのニーズに十分なはずです)、node-mysql2またはnode-mysql-libmysqlclientを。

NodeJSが必要な状況に遭遇しました。 PHPサーバーとNodeJSの間の唯一の可能な通信は、PHPコードをHTMLとして出力し、jQueryの$ ajaxを使用して、NodeJSがリスンしているアドレスにHTTPリクエストを送信することでした。したがって、情報はPHPサーバーからクライアントに、NodeJSページに移動します.NodeJSページでは、情報がリクエストされていれば情報がクライアントに返されます。これは、機密情報を両者の間で送信する必要がある場合は危険ですが、情報が暗号化され、PHPとNodeJSの両方で同じ暗号化/復号化方式が使用される場合は安全です。

これを接続するもう​​1つの方法は、これを逆に行うことです。ユーザーがNodeJSページにアクセスすると、PHPページへのajaxクエリが存在する可能性があります。

私が試したことはありませんが、そのような問題が発生しないかどうかはわかりませんが、彼らが通信するもう1つの仮説的な方法は、両方ともデータベースにアクセスすることです。

すべての状況は、状況がどのようなものか、最もよく合うと思われるものによって異なります。 NodeJSコードをPHPコードにどのように「接続」する必要があるかについてのルールはありません。別々のツールとしてそれらを使い、必要に応じて「お互いに助けを求める」ように、さまざまなジョブに適したものを選択するだけです。助けを求めることは、それらの間のコミュニケーションが何であるかです。

+0

私はphp jquery ajax mysqlでいくつかのユーザーのウェブサイトを作って、チャットや検索、そして他のリアルタイムのリクエストのために私はノードを使いたいと思います。私のチャットアプリケーションのようなノードにjqeuryからその目的のための要求をするために私はノードサーバーに要求を送信する必要があります私のデータを取得する?私はノードが自分のサーバーを作成するのを見て、私はそのサーバー上の全体のWebサイトをbuidlする必要があるように私は学習を開始するときにほとんど混乱していませんでした。しかし、私は、リアルタイムでデータを取得し、それを私のPHPのウェブサイトに送り返す要求のためだけに、そのサーバーが必要ですか、間違っていますか? –

+0

@Don Skyはい、クライアント側のスクリプトは、NodeJSサーバーにjQuery $ ajaxリクエストを送信し、データを要求したりデータを送信したりします。その目的だけを持つNodeJSサーバー全体について心配する必要はありません。私が言及したNodeJSが必要だった状況は、それが通知のためだけに使われたときでした。 PHPでこのメッセージを行うことができるので、NodeJSは本当に必要ありません。チャットの場合には、多くのリクエストが頻繁に送信されている場合、NodeJSはPHPより速いかもしれません。) –

+0

私はPHPでそれをやったが、たくさんのリクエストがあったので、なぜノードを使いたいのかが遅くなった。 –