Websocket(二)-客户端与服务器通信
const WebSocket = require('ws');
const Server = WebSocket.Server;
const ws = new Server({
port: 9999
});
ws.on('connection', (client) => {
client.on('close', () => {
console.log('close')
});
client.on('message', (data) => {
console.log(data)
if(data == '你好') {
client.send('你也好');
}else if(data == '土豆') {
client.send('白菜');
}
});
client.send('欢迎访问')
})
var Event = {};
Event.on = function(type, cb) {
this.listener = this.listener || {};
this.listener[type] = this.listener[type] || [];
this.listener[type].push(cb);
}
Event.emit = function(type) {
var events = this.listener[type];
events.forEach(item => {
item(arguments[1]);
})
}
var url = "ws://127.0.0.1:9999"
var ws = new WebSocket(url)
ws.onopen = function() {
console.log("连接成功")
Event.on('send-msg', (msg) => {
ws.send(msg);
})
}
ws.onclose = function() {
console.log("连接关闭")
}
ws.onerror = function(err) {
console.log(err)
}
ws.onmessage = function(evt) {
console.log("message:", evt.data)
}
var btn = document.getElementById('btn');
btn.onclick = function() {
var input = document.getElementById('info');
Event.emit('send-msg', input.value);
}