安装:
npm install ws
npm install ws –save // 安装到工程目录
API使用:
const express = require(‘express‘); const http = require(‘http‘); const url = require(‘url‘); const WebSocket = require(‘ws‘); const app = express(); /** * WebSocket服务端例子 * 框架:https://github.com/websockets/ws */ app.use(function (req, res) { res.send({msg: "hello"}); }); const server = http.createServer(app); //noinspection JSAnnotator const wss = new WebSocket.Server({server}); function testWebSocketServerApi() { wss.on(‘connection‘, function connection(ws, req) { const location = url.parse(req.url, true); const ip = req.connection.remoteAddress; const port = req.connection.remotePort; console.log(ip + " " + port); ws.on(‘message‘, function incoming(message) { console.log(‘received: %s‘, message); }); ws.on(‘close‘, function (params) { console.log(‘params: %s‘, message); }); ws.send(‘something‘); }); server.listen(8080, function listening() { console.log(‘WebSocket Listening on %d‘, server.address().port); }); const WSS = new WebSocket.Server({ port: 8081 }); WSS.on(‘connection‘, function connection(ws) { ws.on(‘message‘, function incoming(message) { console.log(‘received: %s‘, message); }); ws.send(‘something‘); }); } |
参考:
websockets/ws
nodejs websocket server
原文地址:http://www.cnblogs.com/zhen-android/p/7634888.html