很多项目中都有涉及实时通信的需求,比如:页面中有一栏未读消息个数,就需要后台实时的将对应消息的个数反馈给前端
下面我们就以一个简单的demo来了解一下webSocket:
1.安装websocketd ,brew install websocketd(以MAC为例)
2.新建gree.sh文件:每隔一秒返回一个数据
#!/bin/bash
for ((COUNT = 1; COUNT <= 10; COUNT++)); do
echo $COUNT
sleep 1
done
3.打开控制台进入项目所在目录执行:websocketd –port=8080 bash ./gree.sh
4.新建gree.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
var ws = new WebSocket('ws://localhost:8080/');
ws.onopen = function(){
console.log('open');
};
ws.onclose = function(){
console.log('onclose');
};
ws.onmessage = function(event){
console.log('event,',event.data); //拿到的返回数据
}
</script>
</body>
</html>
5.打开项目直接双击打开, 或者用json-server,查看控制台

参考资料: