1

サーバー側に server.js ファイルがあり、クライアント側に index.html があります。おそらくindex.htmlのボタンまたは何かを介してサーバー側から関数を呼び出し、関数が実行されたindex.htmlでfeedbakを取得する必要があります。

将来的には、クライアント側からサーバー側に変数を渡したいと考えています。

私はnode.jsにかなり慣れていません。うまくいけば、誰かがこれについて私を助けてくれます。

4

3 に答える 3

3

Node.js は、他のサーバー サイド テクノロジと何ら変わりはありません。クライアント サイドではありません。

サーバー上で何かを実行する場合、次の 2 つの方法があります。

  • フォームを送信します。これによりページがリロードされ、同じページにリダイレクトすることを選択できます。
  • クライアント側から ajax リクエストを実行して、サーバー側で何かを行います。

3 つ目の方法 (socket.io のおかげ) は、WebSocket を目的に使用することです。ただし、それが何であるかわからない場合は、それらを使用することはお勧めしません。HTTP を学び、次に WebSocket を学びます。

于 2012-10-16T15:40:10.313 に答える
1

これは素晴らしい質問です。私は Socket.io ( http://socket.io/ ) を使用してこれを行いました。これは、クライアント (index.html) からサーバーにデータを送信し、サーバーがデータをサーバーに送信できるようにする優れたライブラリです。クライアント。socket.io サイトの例を見てください。

于 2012-10-16T15:35:19.250 に答える
0

簡単にするために、関数は何らかの URL を介して「公開」する必要があります。http://expressjs.com/フレームワークを使用して、サーバー側のアプリケーションの作成を高速化できます。それができて、関数が let's sayhttp://localhost/myFunction?myParameter=myValueで利用可能になったら、jQuery 呼び出し$.json()を使用して、クライアント側アプリケーション、つまりindex.html.

于 2012-10-16T10:48:17.317 に答える