使用express及websocket模块,可通过npm自行安装。
代码:
var ws=require("nodejs-websocket");
var express=require('express');
var app=express();
//消息广播
function broadcast(server, msg)
{
server.connections.forEach(function(conn)
{
conn.sendText(msg)
})
}
//建立websocket链接
var server=ws.createServer(function(connection)
{
connection.on('text',function(result)
{
})
connection.on('connect',function(code)
{
console.log("开启链接",code);
})
connection.on('close',function(code)
{
console.log("关闭连接",code);
})
//建立接口链接,通过访问接口,触发socket发送数据
app.get('/addSkier',function(req,res)
{
broadcast(server,"111"); //消息内容
res.send("添加运动员");
res.end();
})
//socket监听端口
}).listen(8082);
//接口监听端口
var server2=app.listen(8083,function()
{
var host=server2.address().address;
var port=server2.address().port;
})
console.log("WebSocket建立完毕");