loopback框架使用socket.io共用端口

socket.io官方文档
loopback官方socket指南

看了以上文档很清楚了socketio的用法,下面在其他models中使用server端口创建socket

1.首先新建一个event.js

var events = require('events');
module.exports = new events.EventEmitter();

2.在server.js中添加代码

var events = require('./utils/event');//上一步的event.js文件
 if (require.main === module) {
    module.exports.appstart = app.start();//导出
    events.emit('appstart');
  }

3.其它js文件中使用socket.io

var io;
var events = require('../../server/utils/event');
events.once('appstart', function () {
    io = require('socket.io')(require('../../server/server').appstart);
    io.on('connection', function (socket) {
        //参考socket官方文档
    });
});

你可能感兴趣的:(loopback框架使用socket.io共用端口)