main.js 1.0 KB

1234567891011121314151617181920212223242526272829
  1. 'use strict'
  2. // global.ROOTPATH = __dirname;
  3. let URL = require('url');
  4. let DateFormat = require('date-format');
  5. let server = require('http').createServer(serverHandler);
  6. let socketServer = require('http').createServer();
  7. let socketIO = require('socket.io')(socketServer);
  8. let socketLib = [];
  9. socketIO.on('connection', function(socket){
  10. socket.join('pushLib');
  11. socket.on('keepalive', function(data){});
  12. socket.on('disconnect', function(){
  13. socket.leave('pushLib');
  14. });
  15. });
  16. server.listen(4001);
  17. socketIO.listen(4002);
  18. function serverHandler(req,res){
  19. let URLParse = URL.parse(req.url,true);
  20. let query = URLParse.query;
  21. if(URLParse.pathname!='/postlog' || !query.data) return;
  22. if(query.data) query.data = JSON.parse(unescape(query.data));
  23. if(query.data.data) query.data.data = JSON.stringify(query.data.data,null,4);
  24. if(query._t) query._t = DateFormat('yyyy/MM/dd hh:mm:ss.SSS',new Date(parseInt(query._t)));
  25. socketIO.to('pushLib').emit('push',query);
  26. }