Node.js+socket.io简单在线聊天
来源:互联网 发布:金融 大数据 微线索 编辑:程序博客网 时间:2024/05/22 05:29
Node.js:0.10.31
在e:/nodejs/新建文件夹easychat
在easychat/下新建app.js 和 index.html
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(3000, function() { console.log('Listening at: http://localhost:3000');}); socketio.listen(server).on('connection', function (socket) { socket.on('message', function (msg) { console.log('Message Received: ', msg); socket.broadcast.emit('message', msg); });});index.html:
<html><head> <script src="http://cdn.staticfile.org/jquery/2.1.1-rc2/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>You have 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>安装socket.io
npm install socket.io
这样就可以打开两个浏览器进行聊天了,局域网内访问http://ip:3000也可以实现聊天
0 0
- Node.js+socket.io简单在线聊天
- Socket.IO 和 Node.js 聊天程序
- node.js+socket.io私人聊天
- Socket.IO 和 Node.js 聊天程序
- Javascript+Ajax+Node JS +socket .io +mysql 实现在线私人聊天
- Node.js+socket.io在线聊天室
- 基于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搭建即时聊天系统
- html5websocket+node.js在线聊天
- Node.js+Express+Socket.IO搭建在线聊天室
- node+socket 即时聊天 掌握node socket.io基本流程
- Node.js socket.io前端后端通讯简单例子
- 基于Node.js,Express,Socket.io创建简单聊天室
- socket.io node.js mysql
- Node.JS 利用socket.io 实现dj播放及聊天程序 代码
- 进程和线程有什么区别
- CGI入门
- 微乐是什么、微乐怎么赚钱、微乐邀请码、微乐是传销吗?
- android:configChanges属性
- poj 1852
- Node.js+socket.io简单在线聊天
- Caused by: java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getServletContext()Lja
- QML类型说明-Colorize
- C#调用WebService并解析返回的XML
- 给SAP登录界面添加文字,附截图
- 多线程编程3.3-----synchronzied关键字为类名.class
- Android的Touch事件处理机制
- 左连接、右连接、交叉连接、全外连接
- Android中开源库EventBus使用详解