[システムの概要]
- 使用のNode.js +ソケット接続を確立socket.io
- 個々のクライアントのページを書きます
- ページを入力して、個々の顧客を書きます
より多くの助言を受けながら、缶(顧客サービス)マルチ(顧客)のオンライン顧客サービスシステムを書きます。
システムインタフェース[プレビュー]
[]実装手順を
まず、Node.jsのインストール
缶はに公式サイトをNode.jsのダウンロードとインストール、インストール後、CMDコマンドノード-vを入力して入力し、NPM -v、キャリッジリターン、バージョン番号は、インストールが成功したことを示し現れることができます!
第二に、インストールsocket.io
Webサイトのルートディレクトリにcdは、(Dドライブに私のウェブサイトのディレクトリ> phpStudy> WWW>次のチャットディレクトリなど)、入力しnpm install socket.io回车
てインストールをsocket.io
第三に、書き込みやチャットのインターフェース・ロジック
直接することができます興味の言うことはチャットインターフェースは何もない、ソースコードをダウンロード
①1つのチャットに1を達成するためにどのように?
セットルーム(ルーム)、対応する部屋は、対応するメッセージを表示します。ルーム各メッセージのパラメータが渡され、クライアントは次のようにメッセージの形式は解析します。
msg={
type:0,//type表示用户角色,0为咨询客户,1为客服
room:room,//房间id,对应的房间才能接收到消息
username:uname,//发送人姓名
message:text,//消息字符串
msg_type:0//消息类别,0为文字,1为xls文件,2为pdf
time:''//发送时间
}
②(顧客サービス)マルチ(顧客)サービスを実現するためにどのように?
実際には、ページ内の、すべてのメッセージ我々は受けているが、これは簡単にハンドルに、我々はすべての多くの送信者への顧客サービスアドバイザリー・サービスに応じて実現できるメッセージ分類を受けています。
[後期]最適化
まず、顧客サービスは、システムを入力していないとき、どのようにクライアントから送信されたメッセージを保存します
最も基本的には、まだ顧客サービスはに負荷データにページを着陸後に抽出されるように、データベースに格納する必要があります。
第二に、メッセージの暗号化
上記の方法では、各ページには、それは安全ではありません、すべてのメッセージを受け取ることができます。私たちは、暗号化文字列を介して情報セキュリティを向上させることができ、記事を参照してください。https://blog.csdn.net/gzyh_tech/article/details/94592829
上記に加えて、システムはまた、高いネットワークの遅延やその他の問題の存在によって複雑になる、我々は議論を歓迎します!