node.js搭建简单的websocket
2014-08-17 19:57
316 查看
1、首先在官网http://www.nodejs.org/下载NODE.JS
2、打开命令行CMD,进入NODEJS\node_modules\的目录,输入npm install socket.io 安装socket.io模块.别急着关掉此CMD窗口,后面有用
3、搭建服务端代码server.js
4、切换之前NODEJS的命令行窗口输入node server.js开启监听模式
5、客户端代码
7、运行HTML文件,输入值,等待服务端返回的结果
2、打开命令行CMD,进入NODEJS\node_modules\的目录,输入npm install socket.io 安装socket.io模块.别急着关掉此CMD窗口,后面有用
3、搭建服务端代码server.js
var http = require('http'); var io = require('socket.io'); var cisserver = http.createServer(function (request, response) { response.writeHead(200, { 'Content-Type': 'text/html' }); response.end('start!'); }).listen(8000); var ccisSocket = io.listen(cisserver); //.set('log', 1); ccisSocket.on('connection', function (client) { client.on('message', function (data) { console.log('client message', data); client.emit('message', data); client.on('disconnect', function () { console.log('disconnect') }) }) })
4、切换之前NODEJS的命令行窗口输入node server.js开启监听模式
5、客户端代码
<!DOCTYPE html> <html> <head> <script src='http://localhost:8000/socket.io/socket.io.js'></script> </head> <body> <script> var HTML5WebSockets = {}; HTML5WebSockets.socketio = { yoursocket: null, initialize: function () { HTML5WebSockets.socketio.yoursocket = io.connect('http://localhost:8000'); HTML5WebSockets.socketio.yoursocket.on('connect', function () { HTML5WebSockets.socketio.log('You are connected to Server<br />'); HTML5WebSockets.socketio.yoursocket.send("目前有值"); }); HTML5WebSockets.socketio.yoursocket.on('message', function (data) { //alert(data); HTML5WebSockets.socketio.log('Server Response: ' + data + '<br />'); }); HTML5WebSockets.socketio.yoursocket.on('disconnect', function () { HTML5WebSockets.socketio.log('You are disconnected from Server<br />'); }); document.querySelector('#sendMes').onclick = function () { HTML5WebSockets.socketio.sendMessageToServer(document.getElementById("mes").value); document.getElementById("mes").value = ''; }; }, sendMessageToServer: function (data) { HTML5WebSockets.socketio.yoursocket.send(data); HTML5WebSockets.socketio.log('Message to Server: ' + data + '<br />'); }, log: function (message) { document.getElementById("log").innerHTML += message; } } </script> <div id='log'></div> <input type='text' id='mes' /> <button type='button' id='sendMes'>Send</button> <br /> <script> HTML5WebSockets.socketio.initialize(); </script> </body> </html>
7、运行HTML文件,输入值,等待服务端返回的结果
相关文章推荐
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- (转)使用Node.js+Socket.IO搭建WebSocket实时应用
- 在Linux系统中搭建Node.js开发环境的简单步骤讲解
- Node.js + Nginx搭建基于websocket的、可扩展的消息中心
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 使用Node.js+Socket.IO搭建WebSocket实时应用(聊天室)
- 10023---使用Node.js+Socket.IO搭建WebSocket实时应用
- (原创)node.js入门之一:express简单服务器搭建-Mac环境开发
- node.js搭建简单静态文件服务器
- 使用Node.js快速搭建WebSocket server
- 简单得不得了的教程-一步一步用 NODE.JS, EXPRESS, JADE, MONGODB 搭建一个网站
- 基于WebSocet简单聊天室(NodeJS + node-websocket-server)
- 使用Node.js+Socket.IO搭建WebSocket实时应用【转载】
- Node.JS进行简单新技术分析及环境搭建
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- 基于WebSocet简单聊天室(NodeJS + node-websocket-server)
- 玩转Node.js(四)-搭建简单的聊天室
- 如何搭建一个简单的本地node.js服务器
- 使用Node.js+Socket.IO搭建WebSocket实时应用