[Node.jsの+ HTML]オンライン顧客サービスチャットシステムを書いて自宅で退屈

[システムの概要]

  • 使用の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 

上記に加えて、システムはまた、高いネットワークの遅延やその他の問題の存在によって複雑になる、我々は議論を歓迎します!

发布了44 篇原创文章 · 获赞 21 · 访问量 3万+

おすすめ

転載: blog.csdn.net/gzyh_tech/article/details/104091196