node.jsサーバーの機能をアクティブ化するPOSTを発行するボタンを備えたエクスプレスサーバーがあります。
新しいページをロードしたくないので、投稿を送信する代わりに、AJAXのようなものを実行したいと思います。Javascriptボタンを使用する場合、投稿を送信する代わりに、node.jsサーバーで定義された関数を直接呼び出す方法はありますか?
JSON値は、レンダリング時に.ejs Webページに渡すことができることに気付きましたが、関数で機能させることができませんでした。
node.jsサーバーの機能をアクティブ化するPOSTを発行するボタンを備えたエクスプレスサーバーがあります。
新しいページをロードしたくないので、投稿を送信する代わりに、AJAXのようなものを実行したいと思います。Javascriptボタンを使用する場合、投稿を送信する代わりに、node.jsサーバーで定義された関数を直接呼び出す方法はありますか?
JSON値は、レンダリング時に.ejs Webページに渡すことができることに気付きましたが、関数で機能させることができませんでした。
Socket.ioを使用してブラウザーからイベントを発行し、サーバーでそのイベントをリッスンして処理することができます。
Socket.ioはExpresshttp://socket.io/#how-to-useで問題なく動作します
nowjsを見てください。これにより、クライアントからサーバー上の関数を非常に簡単に呼び出すことができ、その逆も可能です。
サイトから:
- NowJSは、サーバーとクライアントがアクセスできる「今」の魔法の名前空間を作成します
- これに追加された関数と変数は、リアルタイムで自動的に同期されます
- サーバーからクライアント関数を呼び出し、クライアントからサーバー関数を呼び出します