http://socket.io/get-started/chat/javascript
{ "name": "socketWebExample", "version": "0.0.1", "description": "it is my first app", "dependencies": { "socket.io": "^1.3.5" } }
npm install --save express@4.10.2
var app=require('express')(); var http=require('http').Server(app); app.get('/',function (req,res) { res.send('<h1>hello world</h1>'); }); http.listen(3000,function(){ console.log('listening on :3000'); });
node index.js
app.get('/',function (req,res) { //res.send('<h1>hello world</h1>'); res.sendFile(__dirname+'/index.html'); });
<!doctype html> <html> <head> <title>Socket.IO chat</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { font: 13px Helvetica, Arial; } form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; } form input { border: 0; padding: 10px; width: 90%; margin-right: .5%; } form button { width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; } #messages { list-style-type: none; margin: 0; padding: 0; } #messages li { padding: 5px 10px; } #messages li:nth-child(odd) { background: #eee; } </style> </head> <body> <ul id="messages"></ul> <form action=""> <input id="m" autocomplete="off" /><button>Send</button> </form> <script src="https://cdn.socket.io/socket.io-1.2.0.js"></script> <script src="http://code.jquery.com/jquery-1.11.1.js"></script> </body> </html>
npm install --save socket.io
var app=require('express')(); var http=require('http').Server(app); var io=require('socket.io')(http); app.get('/',function (req,res) { //res.send('<h1>hello world</h1>'); res.sendFile(__dirname+'/index.html'); }); io.on('connection',function(socket){ console.log('has a user connected'); socket.on('disconnect', function(){ console.log('user disconnected'); }); }); http.listen(3000,function(){ console.log('listening on :3000'); });
<script> var socket = io(); </script>
<script> var socket = io(); $('form').submit(function(){ socket.emit('chat message', $('#m').val()); $('#m').val(''); return false; }); </script>
io.on('connection',function(socket){ socket.on('chat message', function(msg){ console.log('message: ' + msg); }); });
OK 到這裏就差很少了 ;
能夠開始通話了;html
var app=require('express')(); var http=require('http').Server(app); var io=require('socket.io')(http); app.get('/',function (req,res) { //res.send('<h1>hello world</h1>'); res.sendFile(__dirname+'/index.html'); }); io.on('connection',function(socket){ console.log('has a user connected'); socket.on('disconnect', function(){ console.log('user disconnected'); }); socket.on('chat message', function(msg){ io.emit('chat message', msg); }); }); http.listen(3000,function(){ console.log('listening on :3000'); });
<script> var socket = io(); $('form').submit(function(){ socket.emit('chat message', $('#m').val()); $('#m').val(''); return false; }); socket.on('chat message', function(msg){ $('#messages').append($('<li>').text(msg)); }); </script>