私の目標: 2 つの Web ブラウザー間でアンチイング (イベント、文字列、関数呼び出し) を送信する node.js サーバーとクライアント アプリケーションを作成します。
シンプルなサーバーをインストールして作成しましたが、クライアントの作成から問題が発生します。http://socket.io/で述べたように、コマンドでインストールしました:
npm install socket.io
しかし、基本的な例で必要なファイル:
<script src="/socket.io/socket.io.js"></script>
ダウンロードまたはインストールされていません。にそのような名前のファイルがあります/node_modules/socket.id/lib
が、同じファイルですか? これはsocket.ioクライアントだと思いますが、サーバー用のモジュールであり、Webブラウザのjavascript用ではありませんよね?
socket.io.js
io/socket/require is not defined などのエラーなしで、それを機能させて node.js サーバーに接続する方法を教えてください。
通常の http リクエストに応答する Web サーバーを作成したくありません。接続を保持し、2 つのブラウザーで JS スクリプト間で通信できるサーバーが必要です
世界中の誰もが可能なすべてのディレクトリにsocket.io.jsファイルを持っているような形で誰もがnode.jsについて書いていることに、私はただ耐えることができます。可能な重複:
require()
クリーンな JavaScript API にはない関数呼び出しで開始します。だから私はこのソリューションを試していません。io.* を適切に含めて定義する方法を誰か説明できますか? それはExpressフレームワークに関するものですか?node.js と socket.id ページが明示的な要件について何も述べていないのはなぜですか?
問題は、CLIENT js ライブラリが必要であり、「サーバー上のクライアント」という意味ではなく、ノード バイナリ サーバーが他のページ/サーバーに接続して通信できることです。HTMLクライアントページのクライアントを意味します。また、必要に応じて、その他の関連する JS。
http://serv1.aelag.com:8084/のデモから例を取得しました
/** Socket.IO 0.6.2 - Built with build.js */
/**
* Socket.IO client
*
* @author Guillermo Rauch <guillermo@learnboost.com>
* @license The MIT license.
* @copyright Copyright (c) 2010 LearnBoost <dev@learnboost.com>
*/
this.io = {
version: '0.6.2',
...
そのファイルを通常の方法で取得し、他のサーバー (おそらく不安定または古いバージョン) から盗まない方法は? そして、私はそのファイルを正確に必要としています。依存関係はありますか? 「build.js」でビルドして作成する必要がありますか、それとも開発者が作成しましたか?