【Nodejs】Nodejs+socket.io+express+https その5 REST API

Windows / Linux / サーバー

<script src="https://www.faithit.jp/anonymous-chat/api/js?key=000001;callback=initChat"></script>

仕様

(01)ユーザーがホームページを訪れると、ホームページ上に埋め込まれたAPIによってサーバー側にGETが送られる。
(02)サーバー側はGETを識別すると、ユーザ側にejs・css・jsファイルを送信する。
この時点で送られるejsファイルの要素は全て非表示にしておく。
(03)ユーザー側はサーバー側から送られてくると、socket通信が起動し、接続コマンド“CONECT”をサーバーへ送る。
(04)サーバーは、送られてきた“CONECTコマンド”を管理者へ転送する。
(05)管理者はユーザーへの対応が可能な状態の時、許可コマンド“ENABLE”をサーバーへ送信する。
(06)サーバーは、管理者から送られた許可コマンド“ENABLE”をユーザーへ転送する。
(07)ユーザー側では許可コマンド“ENABLE”を受信すると、インフォメーションアイコンが表示される。
(08)ユーザーがインフォメーションアイコンをクリックすると、インフォメーションアイコンを非表示にして、チャットシステムを表示する。
(09)
(10)
(11)

構成ファイルの概要

anonymous-chat/
│ └server.js
├─public/
│ ├─images/
│ │ └*.jpeg
│ ├─js/
│ │ └*.js
│ └─css/
│ └style.css
├─views/
│ └index.ejs

app.get('/anonymous-chat/:id/:operation?', (req, res) => {
  if(req.params['operation']=='view'){
    app.use('/anonymous-chat/'+req.params['id'], express.static(__dirname + '/public'));
    app.set('views', './anonymous-chat/'+req.params['id']+'/views');
    res.render('index.ejs',
      {frendName: 'ゲスト' ,
        myidf: myID ,
        fiidf: f1ID });
    }
});

参考サイト


現在の気温自動送信は別システムとする。
8443:チャットシステム
8444:データ自動配信システム。

広告

暗号化された動画ファイル再生プレイヤー

コメント