Socket.IO 和 Node.js 聊天程序
来源:互联网 发布:nativeshare.js下载 编辑:程序博客网 时间:2024/05/10 12:30
1、安装 node.js
2、安装 socket.io
npm
install
socket.io
3、创建文件app.js
- var fs = require('fs'),
- http = require('http'),
- socketio = require('socket.io');
- var server = http.createServer(function(req, res) {
- res.writeHead(200, { 'Content-type': 'text/html'});
- res.end(fs.readFileSync(__dirname + '/index.html'));
- }).listen(8080, function() {
- console.log('Listening at: http://localhost:8080');
- });
- socketio.listen(server).on('connection', function (socket) {
- socket.on('message', function (msg) {
- console.log('Message Received: ', msg);
- socket.broadcast.emit('message', msg);
- });
- });
3、创建文件index.html 下载socket.io并引入socket.io.js
- <html>
- <head>
- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
- <script src="/socket.io/socket.io.js"></script>
- <script>
- $(function(){
- var iosocket = io.connect();
- iosocket.on('connect', function () {
- $('#incomingChatMessages').append($('<li>Connected</li>'));
- iosocket.on('message', function(message) {
- $('#incomingChatMessages').append($('<li></li>').text(message));
- });
- iosocket.on('disconnect', function() {
- $('#incomingChatMessages').append('<li>Disconnected</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>
- Incoming Chat: <ul id="incomingChatMessages"></ul>
- <br />
- <input type="text" id="outgoingChatMessage">
- </body>
- </html>
4、然后运行 app.js 文件:
node app.js
5、打开两个浏览器,访问 http://localhost:8080/ 地址开始互聊了
0 0
- Socket.IO 和 Node.js 聊天程序
- Socket.IO 和 Node.js 聊天程序
- node.js+socket.io私人聊天
- Node.js+socket.io简单在线聊天
- Node.JS 利用socket.io 实现dj播放及聊天程序 代码
- 基于Node.js + socket.io实现WebSocket的聊天DEMO
- node.js+socket.io实时聊天小测验总结
- centOS6.5 node.js+socket.IO搭建WebSocket,实时聊天
- node.js + socket.io 实现点对点随机匹配聊天
- 使用node.js与socket.io搭建即时聊天系统
- Socket.IO 和 Node.js 入门
- Socket.IO 和 Node.js 入门
- Socket.IO 和 Node.js 入门
- Socket.IO 和 Node.js 入门
- Socket.IO 和 Node.js 入门
- Node.js + Web Socket 打造即时聊天程序嗨聊
- Node.js + Web Socket 打造即时聊天程序
- Node.js + Web Socket 打造即时聊天程序嗨聊
- 程序员面试题目总结--数组(三)【旋转数组的最小数字、旋转数组中查找指定数、两个排序数组所有元素中间值、数组中重复次数最多的数、数组中出现次数超过一半的数】
- Struts基础开发(章节摘要)
- 免费jpg转pdf转换器哪个最好
- IAR编译出现Error[e46]: Undefined external "_NOP" referred in main
- hdoj.1282 回文数猜想 20140724
- Socket.IO 和 Node.js 聊天程序
- 枚举
- DB-DAY1备受冷落的“备选样式”
- 7月29日BUG汇总
- sendRedirect&forword的区别
- linux c 下获取文件大小
- Android Shell命令dumpsys
- hdoj.1283 最简单的计算机 20140724
- sendRedirect&forword的区别2