搭建环境
1、安装NodeJs
2、在项目根目录创建一个目录,创建一个package.json文件
3、安装express:npm install express@4.15.2
4、安装ws:npm install ws
5、创建index.js
var http = require('https');
var hostname = _config.hostname;
var port = _config.port; //socket端口号,注意服务器开放该端口号
var c = console.log;
let fs = require("fs");
let certpath = _config.certpath; //ssl证书路径
let keypath = _config.keypath; //ssl证书key路径
var server = http.createServer({
cert: fs.readFileSync(certpath),
key: fs.readFileSync(keypath)},function (req, res) {
var req_url = req.url;
var parts = url.parse(req_url, true);
if (parts.pathname == '/store_msg/') {
store_msg(parts, req, res);
} else {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('123Access Invalid!\n');
}
});
server.listen(port);
var io = require('socket.io')(server);
if (typeof io.emit === "function") {
console.log(' info - socket.io started');
}
io.on('connection', function (socket) { //连接socket
socket.on('old', function (msg) {//接收消息并向客户端发通知
socket.emit('news', msg);
});
socket.on('disconnect', function () { //断开连接socket
socket.emit("disconnect","断开连接啦")
});
});
6、浏览器打开socket服务器路径:domain.com:端口号
![](https://img.haomeiwen.com/i8898534/fd2659af3f54c3bf.png)
7、运行服务端js:Linux cd到socket目录,node index.js
客户端API
见上一篇文章:socket.io客户端api
网友评论