基于websocket,使用node.js 做一个聊天室
来源:互联网 发布:淘宝供销平台新玩法 编辑:程序博客网 时间:2024/06/06 13:14
1.首先安装node.js node.js的管理包npm
2.npm在大天朝需要换一个源
参考http://blog.csdn.net/liulangdeshusheng/article/details/45690123
3.安装socket.io 命令: npm install socket.io
4.创建一个app.js
代码如下:
var fs = require('fs')//文件操作 , http = require('http')//http服务器 , socketio = require('socket.io');//socket.io,用来和前台进行交互 var server = http.createServer(function(req, res) { res.writeHead(200, { 'Content-type': 'text/html'}); //将index.html输出 res.end(fs.readFileSync(__dirname + '/index.html'));}).listen(3000, function() { console.log('Listening at: http://localhost:3000');});//连接成功的回调 socketio.listen(server).on('connection', function (socket) { socket.on('message', function (msg) { console.log('接受到 ', msg); //将信息发送给其他客户端 socket.broadcast.emit('message', msg); });});
创建index.html
<html><head><meta charset="utf-8"> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script src="/socket.io/socket.io.js"></script> <script> $(function(){ var iosocket = io.connect(); iosocket.on('connect', function () { $('#incomingChatMessages').append($('<li>已连接!</li>')); iosocket.on('message', function(message) { $('#incomingChatMessages').append($('<li></li>').text(message)); }); iosocket.on('disconnect', function() { $('#incomingChatMessages').append('<li>失去连接</li>'); }); }); $('#outgoingChatMessage').keypress(function(event) { if(event.which == 13) { event.preventDefault(); iosocket.send($('#outgoingChatMessage').val()); $('#incomingChatMessages').append($('<li></li>').text($('#outgoingChatMessage').val())); $('#outgoingChatMessage').val(''); } }); }); </script></head><body>控制台: <ul id="incomingChatMessages"></ul><br /><input type="text" id="outgoingChatMessage"></body></html>
0 0
- 基于websocket,使用node.js 做一个聊天室
- 使用Node.js+Socket.IO搭建WebSocket实时应用(聊天室)
- Node.js websocket 使用 socket.io库实现实时聊天室
- Node.js websocket 使用 socket.io库实现实时聊天室
- Node.js websocket 使用 socket.io库实现实时聊天室
- Node.js websocket 聊天室 相关资料
- html5 websocket + node.js 实现网页聊天室
- HTML5 WebSocket做聊天室(服务器端基于Jetty8)
- HTML5 WebSocket做聊天室(服务器端基于Jetty8)
- HTML5 WebSocket做聊天室(服务器端基于Jetty8)
- Node.js基于浏览器聊天室
- 基于node的websocket学习笔记二:一个简单的聊天室程序与优化方案
- 基于go websocket写一个聊天室
- [NodeJS]使用Node.js写一个简单的在线聊天室
- HTML+CSS+JS+node.js实现websocket聊天室
- 基于WebSocet简单聊天室(NodeJS + node-websocket-server)
- node.js express使用websocket
- Node.js+Socket.IO实现的WebSocket群聊天室源码
- iOS多线程开发---线程同步
- Alamofire-Swift Networking网络库
- 点击确定让dialog不消失
- 如何将char* 转换为LPCTSTR
- iOS开发-清理缓存功能的实现
- 基于websocket,使用node.js 做一个聊天室
- 设计模式C++实现(2)——策略模式(strategy)
- update_user_meta方法介绍
- 设计模式C++实现十三:适配器模式
- Linux 操作系统死机故障处理方法总结
- 鸡啄米vc++2010系列11(非模态对话框的创建)
- c#贪吃蛇源码
- loadrunner性能测试错误:Abnormal termination, caused by mdrv process termination
- 查看交叉编译过后的程序的依赖库