最近快要畢業了,想要找個公司能夠有個能讓好好充實自己的地方,但是有兵役問題,很多公司無法接受,也有投一些實習,可是也都沒有上,就突然有感而發覺得似乎是自己能力太不足夠,所以我一定要再更奮發向上!廢話不多說,我們來進入主題~
昨天在聽讀書會的時候,主題是node design pattern,強調使用Stream來作分流、分支,後來就突然想到之前一直很想學如何做一個聊天室,所以就慢慢的實作,就把實踐的過程中一步一步記錄下來。
起手式
這個實作會比較簡單,就是簡單地利用Koa建立小型的伺服器,並且導入Koa-Router可以來處理路由,這個範例沒有做的很精細,只是稍微簡單的實作而已,假如需要更完整的功能可以去看官方文件,上面的功能有更詳細得解說。
Koa-Server
用yarn init
建立package.json之後再來引入需要的套件:koa
、koa-router
server.js
|
|
運行node server.js
之後打開瀏覽器,到3000port的本機應該可以看到有Hello, World!
,然後再到路由/socket,應該可以看到Hello, Socket
,這樣就代表正常運作了!
fs ReadFile
現在我們要從伺服器端渲染出html (Server Side Render) ,從伺服器主機位置讀取要的html,並且渲染到瀏覽器!
現在我們先來寫我們要的html
現在我們再來修改server.js
現在重新執行node server.js
,之後重新整理網頁應該會看到完整的頁面,這樣就代表有渲染成功了!
socket.io
我們製作Socket監聽控制需要使用到一個package就是 socket.io ,他可以讓我們簡單的去實作Socket控制!
一開始就是一樣先安裝套件
引入套件之後我們還需要去使用http
這個官方的元件,去做網路監聽。
server.js
安裝套件之後我們就來引入套件
完整的實作會是下面的code
|
|
index.html
我們來修改一些功能,讓他可以接收與傳送訊息
|
|