socket.ioとnodejsを使用して、websocketサーバーを構築します
Socket.ioは、クライアントWebsocketサービスを構築するだけでなく、NodeJSサーバー側のWebSocketをサポートできます。
nodejsのインストールと構成方法を紹介します。
http://nodejs.org/#downloadを入力して、MSIファイルをダウンロードします。 [次へ]をクリックしてインストールします。最後に、ファイルはc:/nodejsディレクトリに自動的にインストールされます。
インストールが完了すると、環境環境変数が自動的に構成されます。自動構成がない場合は、c:/ nodejs/自分でパスに追加します。
インストールが完了した後、node.jsモジュールを管理するようにNPMを構成する必要があります。
ウィンドウの下にnpmをインストールするには、gitをインストールする必要があります。
gitをインストールした後、Gitbushを開いてください。次の手順を実行します。
git config -system http.sslcainfo/bin/curl-ca-bundle.crtgit clone - 回復git://github.com/isaacs/npm.gitcd npmnode cli.jsインストールnpm -gf
1つ目は、セットアップのプロンプトがないことです。 2番目のステップはGitHubに移動してNPMをダウンロードし、ダウンロードファイルと進行状況があります。 4番目のステップは、npmをnode.jsにインストールすると、複数のファイルCMDファイルとmode_modulesフォルダーがnodejsディレクトリにコピーされることです。
これにより、NPMが構成されています。
モジュールをインストールする必要がある場合は、NPMインストール***を直接入力します。
NPMがない場合、またはWindowsユーザーがgithubを使用してsocket.ioをダウンロードしてnode_modulesフォルダーに入れることができます。特定の構成については、記事を参照してください:「nodejsチュートリアル:nodejs.exeのWindowsディレクトリ構造の構成」
nodejsインストールsocket.io
ノードプラグイン管理パッケージを使用し、次のコマンドを実行してSocket.ioを正常にインストールする
NPMインストールsocket.io
socket.ioを使用して実装する例
クライアントコード:
<html> <head> <title> </title> <script src = "../ js/socket.io.client.js"> </script> <script = "text/javascript"> function doit(){var socket = io.connect( 'http:// localhost'); socket.on( 'news'、function(data){// 'new' console.log(data.hello)という名前のデータを受信します。 socket.on( 'other'、function(data){// 'other'、console.log(data.hello); socket.emit( 'event1'、{my: 'other data'});})という名前の別のデータを受信します。 } </script> </head> <body> <button id = 'btn' onclick = "doit()">私をクリック</button> </body> </html>socket.io.client.jsはhttps://github.com/learnboost/socket.io-clientでローカルにダウンロードでき、<スクリプトsrc = "..">のネイティブJSライブラリを指します。
サーバーはnodejsを使用して実装されます
server2.js
var http = require( 'http')、io = require( 'socket.io')、express = require( 'express'); var app = express.createserver()、io = io.listen(app); app.listen(80); io.sockets.on( 'connection'、function(socket){socket.emit( 'News'、{hello: 'world'}); }); socket.emit(hello: 'other world'});テスト結果は、クライアントが正常に表示できます
サーバー側に結果が表示されます。
c:/java/nodejs> node server2.js
注:コードは、npm_moduleと同じディレクトリにある必要があります。それ以外の場合、socket.ioモジュールは見つかりません。