代码如下
服务器端
const ws=require('nodejs-websocket')
//创建一个server
//2.1 如果处理用户的请求
//每次只要有用户连接,函数就会被执行,会给当前连接的用户创建一个connect对象
const server=ws.createServer(connect=>{
console.log('用户连接')
//每当接收到用户传递过来的数据 这个text事件就会触发
connect.on('text',data=>{
console.log('接收到了用户的数据',data)
connect.send(data)
})
connect.on('close',()=>{
console.log("一个用户的链接断开了")
})
connect.on('error',()=>{
console.log('用户链接异常')
})
})
server.listen(3000,()=>{
console.log('websocket服务启动成功了! ')
})
客户端
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div {
width: 200px;
height: 200px;
border:1px solid black;
}
</style>
</head>
<body>
<input type="text">
</br>
<button>send</button>
<br>
<div></div>
</body>
<script>
window.onload=function ()
{
var socket=new WebSocket('ws://localhost:3000')
var btn=document.getElementsByTagName('button');
var input=document.getElementsByTagName('input');
var div=document.getElementsByTagName('div');
socket.addEventListener('open',function ()
{
div[0].innerHTML="连接成功";
});
socket.addEventListener('message',function(e)
{
div[0].innerHTML=e.data;
});
socket.addEventListener('error',function(e)
{
div[0].innerHTML="连接出错";
});
btn[0].addEventListener('click',function (){
var value=input[0].value;
socket.send(value);
})
}
</script>
</html>
问题:connect.on始终不能执行error text close方法
请问哪里有问题 应该怎么修改?