参考这里: 和
这里用到的目前流行的nodejs,它是以JavaScript为语言的一个平台,可以实现服务器功能。
创建项目目录,并安装组件。
npm install --save express@4.10.2npm install --save socket.io
三个文件:
1 nodejs配置文件。
{ "name": "socket-chat-example", "version": "0.0.1", "description": "my first socket.io app", "dependencies": { "express": "4.10.2", "socket.io": "1.4.6" }}
2 服务器端代码文件。
var app = require('express')();var http = require('http').Server(app);var io = require('socket.io')(http);//app.get('/', function(req, res){// res.send('Hello world
');//});app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html');});io.on('connection', function(socket){ console.log('a user connected'); socket.on('disconnect', function(){ console.log('user disconnected'); }); socket.on('chat message', function(msg){ console.log('message: ' + msg); io.emit('chat message',socket.id+' : '+msg); });});http.listen(3000, function(){ console.log('listening on *:3000');});
3 客户端代码文件。
Socket.IO chat Hello, let's chat
这里的客户端文件要注意,<script>中的内容必须放到<form/>后面。当<script>中的内容放在<head>中时,JS脚本是不起作用的。
在服务器端运行node index.js即可。