Node.js socket.io前端后端通讯简单例子
2017-06-24 16:40
579 查看
前端代码:
后端代码:
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var path = require('path');
app.use(express.static(__dirname));
app.get('/', function (request, response) {
response.sendFile(path.join(__dirname, 'index.html'));
});
io.on('connection', function (socket) {
console.log('a user connected');
socket.on('disconnect', function () {
console.log('user disconnected');
});
socket.on('message', function (message) {
console.log('message: ' + message);
io.emit('message', message);
});
});
var server = http.listen(4000, function () {
console.log('Sever is running');
});
<!doctype html> <html> <head> <style> * { margin: 0; padding: 0; } html, body { width: 100%; height: 100%; } #box { position: absolute; bottom: 0; } </style> </head> <body> <ul id="message-box"></ul> <div id="box"> <input id="edit-box" autocomplete="off" /><button id="btn">Send</button> </div> <script src="socket.io.js"></script> <script> var socket = io(); document.getElementById('btn').onclick = function () { socket.emit('message', document.getElementById('edit-box').value); document.getElementById('edit-box').value = ''; }; socket.on('message', function (message) { var li = document.createElement('li'); li.innerHTML = message; document.getElementById('message-box').appendChild(li); }); </script> </body> </html>
后端代码:
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var path = require('path');
app.use(express.static(__dirname));
app.get('/', function (request, response) {
response.sendFile(path.join(__dirname, 'index.html'));
});
io.on('connection', function (socket) {
console.log('a user connected');
socket.on('disconnect', function () {
console.log('user disconnected');
});
socket.on('message', function (message) {
console.log('message: ' + message);
io.emit('message', message);
});
});
var server = http.listen(4000, function () {
console.log('Sever is running');
});
相关文章推荐
- NodeJS+Express+Socket.io的简单及时通讯
- NodeJS+Express+Socket.io的一个简单例子
- Nodejs+Socket.io实现通讯实例代码
- node.js和socket.io纯js实现的即时通讯实例分享
- nodejs socket.io 简单实践
- nodejs+socketio+redis实现前端消息实时推送
- Node.js+socket.io简单在线聊天
- nodejs+socketio+redis实现前端消息实时推送
- 基于Node.js,Express,Socket.io创建简单聊天室
- [js]socket.io最简单的例子
- node.js服务端和QT客户端简单Socket通讯
- node.js和socket.io纯js实现的即时通讯实例分享
- 实现基于Node.js的ajax前后端交互的简单例子
- nodejs+socketio+redis 简单消息推送实例(一)
- 使用git管理nodejs+socket.io+redis+juicer+waterfall+ubuntu+aws ec2开发网站
- ubuntu install node.js socket.io
- socket通讯简单例子
- TWaver HTML5 + Node.js + express + socket.io + redis(四)
- node.js + express 使用socket.io 客户端出现socket.io.js 404的问题解决
- TWaver HTML5 + Node.js + express + socket.io + redis(三)