修太(326)642この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。wsモジュールwsモジュールは、WebSocketプロトコル(RFC-6455に準拠する)の実装ライブラリです。socket.ioのように多機能ではありませんが、シンプルな作りで非常に高速に動作するのが特徴です。した動作環境は以下のとおりです。1.1.66適当なディレクトリを作成し、そこでnpmを使用して必要モジュールをインストールします。今回はexpressも使用するので、いっしょにインストールしましょう。expresswsモジュールを使ったチャットありふれた例ですが、wsモジュールとexpressモジュールを使用してシンプルなチャットをつくってみましょう。サーバ側のモジュールをapp.jsという名前で作成します。WebSocketServer({server:server});expressモジュールからHttpサーバを作成し、wsモジュールのServerの引数にしてWebSocket用サーバオブジェクトを作成します。WebSocketの接続を保存しておく変数、connectionsを用意しておきます。メッセージ受信時の処理を記述します。});});なお、接続時にはconnections変数へ接続オブジェクトを保存し、切断時にはconnections変数から削除します。broadcastはこの後定義する関数です。wsモジュールには、Websocketで接続しているユーザー全員にブロードキャストする機能はありません。接続時に保存している配列を精査して全員にsendメソッドでメッセージを送ります。});};server.listen(3000);最後に3000番ポートでサーバを起動しています。app.js全文です。});};server.listen(3000);次はindex.htmlファイルです。sendボタンを押すと、テキストフィールドの文字をブロードキャストします。id="messages"/></body></html>サーバを起動し、ブラウザでhttp://localhost:3000/index.htmlを複数ブラウザで開いた後、文字を送信してみてください。チャットができてますね。app.jsまとめnode.jsでWebSocketを使いたい場合、ほとんどのケースでsocket.ioを使用しているのではないでしょうか。socket.ioほどの機能は必要なかったり(ブロードキャスト機能もありませんが・・・)、wsをベースにしてライブラリを作成する場合には直接使用することもあるかもしれません。3,269,961プログラマーです。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。濱田孝治416re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。泰雨111皆さん、こんにちは。コンサル部のテウです。2020年もあっという間に2ヶ月が経ちました。今年こそ機械学習に入門しようぜ!!って決心された方もいらっしゃると思います。入門できる方法をご紹介させて頂きたいと思います。本記事の手順通り、ランチタイム等の時間を活かして、手軽に入門してみてください。濱田孝治416re:Invnetの動画検索でもめちゃくちゃ便利ですが、その他ブログやホワイトペーパーやGitHubも横断検索できるので、是非一度使ってみてください。夏目祐樹414こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐296ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介257SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。