HTML网页+nodejs实现websocket
来源:互联网 发布:网络的利与弊素材 编辑:程序博客网 时间:2024/05/18 02:31
本程序利用HTML5和nodejs中封装好的websocketAPI实现了简单的功能,作此笔记
功能简单,就是向后台发送输入框中的内容,然后后台再把接收到的消息传回前端显示出来,具体代码如下:
HTML网页代码:
<!doctype html><html> <head> <meta charset='utf-8'> </head> <body> <button id='send'>发送</button> <input type='text' id='inputText'> <p id='dispStatus'>正在连接...</p> <script> var inputText=document.getElementById('inputText');//读输入框的句柄 var dispStatus=document.getElementById('dispStatus');//读按钮的句柄 var ws=new WebSocket('ws://10.138.244.142:8000');//创建websocket连接,,服务端的IP+端口号 ws.onopen=function(e){//开始创建连接时的事件,显示连接成功 dispStatus.innerHTML='连接成功'; } document.getElementById('send').onclick=function(e){//按钮按下触发事件, ws.send(inputText.value);//按下按钮向服务端发送输入框中的值 } ws.onmessage=function(e){//读取服务端接收到的信息 dispStatus.innerHTML=e.data;//将信息显示出来 } </script> </body></html>
nodejs后台代码:
var ws=require("nodejs-websocket");//引入websocket模块console.log("开始建立连接...");//后台打印状态信息var server=ws.createServer(function(connect){//创建一个新连接 connect.on("text",function(msg){//接收触发事件 console.log("收到的消息是:"+msg);//接收到新消息之后在后台打印出来 if(msg){//如果消息不是空,将接收到的消息发送给客户端 connect.send('接收到的消息是:'+msg); } });}).listen(8000)
在此过程中遇到的问题,HTML代码中<script>脚本程序放在<head>中不能用,一直连接不上后台,但是放在<body>中就可以,不知道为什么
阅读全文
0 0
- HTML网页+nodejs实现websocket
- nodejs+nodejs-websocket 实现websocket
- Nodejs实现WebSocket
- HTML5 WebSocket + NodeJs 实现聊天室
- HTML5+NodeJs实现WebSocket即时通讯
- HTML5+NodeJs实现WebSocket即时通讯
- HTML5+NodeJs实现WebSocket即时通讯
- WebSocket实现网页聊天室
- WebSocket + html 实现聊天室
- Nodejs实现websocket的4种方式
- NodeJS实现WebSocket,太容易了吧!!
- NodeJs WS 模块 实现 WebSocket 聊天
- nodejs+socket.io实现websocket通信初探
- Nodejs实现websocket的4种方式
- nodejs 简单实现动态html
- html5 websocket + node.js 实现网页聊天室
- websocket(二)--简单实现网页版群聊
- java websocket网页端客户端实现
- 简单的通信(QUdpSocket、 QTcpSocket、QWebSocket)-----Qt网络
- 自定义View+点击生成随机数
- openedx 配置 SMTP
- 量化投资(二):五日均价策略
- Feign简单入门
- HTML网页+nodejs实现websocket
- 数字图像处理之图像显示基础
- ListView失去焦点怎么处理
- IOCP模型与网络编程
- ReactNative学习之Props(属性)
- Android原生项目转RN项目步骤
- 缓存收录一: iOS离线缓存方案
- 自定义view(自定义属性)
- 简单Struts2框架搭建