4

私はnode.jsを初めて使用するので、これが愚かな質問である可能性がある場合は申し訳ありません。新しいページが要求されると、データ イベントがトリガーされ、それに応じてノードが処理できることを認識しています。私の現在のプロジェクトでは、いくつかのイベントをトリガーする html ボタンがありますが、ページをリダイレクトしません。このため、ノードはこれが発生していることを認識していません。これを検出する方法はありますか?または、回避策として、Web ページに埋め込まれた JavaScript からノード関数の 1 つを呼び出す方法はありますか?

ありがとう〜

4

2 に答える 2

4

あなたは2つの異なることを混同しています。あなたが話しているノードのデータイベントは、ブラウザをあなたのウェブサイトに向けるとネットワーク接続が確立され、クライアントからサーバーにデータが送受信されるためにトリガーされます。

これは、ボタンのクリックイベントなど、クライアント側のUIイベントとは何の関係もありません。

サーバーに何かを送信する必要があるボタンのクリックをノードに認識させたい場合は、フォームを使用するか、ajaxリクエストを発行するか、WebSocketを使用できます。

jqueryを使用したajaxリクエストの場合:jquery$.ajaxドキュメント

node.jsの一般的なWebSocket実装はsocket.ioです

于 2012-09-30T23:08:37.490 に答える
1

クライアント側からNodeで何かを呼び出したい場合は、socket.ioを使用してイベントをNodeに転送できます。次に、それらのイベントをキャッチし、正しいデータをクライアントに返します。socket.ioの「使用方法」を参照してください。

于 2012-09-30T23:07:10.213 に答える