serve-socket
一個提供socket服務的工具
項目托管地址
https://github.com/betterzfz/socket-service
環(huán)境要求
nodejs
部署
- 創(chuàng)建一個文件夾并把項目文件放進去党瓮。
- 配置
./config/default.json
文件, 設置hostname
和port
的值叶撒,如下:
{
"hostname" : "127.0.0.1",
"port" : 3000
}
- 在當前目錄下執(zhí)行
npm install
命令來安裝項目依賴的node package
。 - 執(zhí)行命令
node index.js
來開啟服務漠趁。
使用
- 在需要
socket
服務的頁面包含兩個javascript
文件,如下:
<script src="http://127.0.0.1:3000/socket.io/socket.io.js"></script>
<script src="http://127.0.0.1:3000/socket-service.js"></script>
請將文件路徑中的hostname
和port
設置成與./config/default.json
中參數(shù)相同的值谁尸。
- 創(chuàng)建一個可以提供socket服務的對象谅年,如下:
const socket_service = new SocketService('127.0.0.1', '3000');
- 注冊一個事件,如下:
socket_service.register('purchase', { id : 1, message : 'hello'});
其中purchase
是事件名稱绕沈,{ id : 1, message : 'hello'}
是該事件發(fā)送的數(shù)據(jù)锐想。
- 應用事件,如下:
socket_service.apply('purchase', data => {
console.log(data);
});
其中purchase
是上面注冊的事件名稱乍狐, data
是接收到的參數(shù)赠摇。