美文网首页
socket.io服务端API和环境搭建

socket.io服务端API和环境搭建

作者: 村长王无敌 | 来源:发表于2020-09-09 10:02 被阅读0次

搭建环境

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:端口号

7、运行服务端js:Linux cd到socket目录,node index.js

客户端API

见上一篇文章:socket.io客户端api

相关文章

网友评论

      本文标题:socket.io服务端API和环境搭建

      本文链接:https://www.haomeiwen.com/subject/avzsektx.html