1234567891011121314151617181920212223242526272829 |
- 'use strict'
- // global.ROOTPATH = __dirname;
- let URL = require('url');
- let DateFormat = require('date-format');
- let server = require('http').createServer(serverHandler);
- let socketServer = require('http').createServer();
- let socketIO = require('socket.io')(socketServer);
- let socketLib = [];
- socketIO.on('connection', function(socket){
- socket.join('pushLib');
- socket.on('keepalive', function(data){});
- socket.on('disconnect', function(){
- socket.leave('pushLib');
- });
- });
- server.listen(4001);
- socketIO.listen(4002);
- function serverHandler(req,res){
- let URLParse = URL.parse(req.url,true);
- let query = URLParse.query;
- if(URLParse.pathname!='/postlog' || !query.data) return;
- if(query.data) query.data = JSON.parse(unescape(query.data));
- if(query.data.data) query.data.data = JSON.stringify(query.data.data,null,4);
- if(query._t) query._t = DateFormat('yyyy/MM/dd hh:mm:ss.SSS',new Date(parseInt(query._t)));
- socketIO.to('pushLib').emit('push',query);
- }
|