|
@@ -141,6 +141,10 @@ nextId : string
|
|
|
}
|
|
|
*/
|
|
|
|
|
|
+process.on('uncaughtException', (e) => {
|
|
|
+ console.error('process error is:', e.message);
|
|
|
+});
|
|
|
+
|
|
|
|
|
|
|
|
|
* 创建服务
|
|
@@ -158,7 +162,7 @@ us.server = us.http.createServer(function (requset, response) {
|
|
|
|
|
|
|
|
|
us.unifyDispose(requset, response, function (param) {
|
|
|
- console.log(param)
|
|
|
+
|
|
|
if (param && param[0]) {
|
|
|
|
|
|
var _userinfo,
|
|
@@ -376,12 +380,12 @@ us.unifyDispose = function (req, res, cb) {
|
|
|
});
|
|
|
|
|
|
req.on("end", function () {
|
|
|
- console.log(_param)
|
|
|
+
|
|
|
|
|
|
if (_param) {
|
|
|
_param = us.qs.parse(_param);
|
|
|
}
|
|
|
- console.log(_param)
|
|
|
+
|
|
|
|
|
|
try {
|
|
|
_param = _param.mode.split(",")
|
|
@@ -402,23 +406,39 @@ us.unifyDispose = function (req, res, cb) {
|
|
|
|
|
|
|
|
|
res.on('timeout', function (e) {
|
|
|
- console.log('请求超时');
|
|
|
- if (req.res) {
|
|
|
- req.res("abort");
|
|
|
+ try {
|
|
|
+ console.log('请求超时');
|
|
|
+ if (req.res) {
|
|
|
+ req.res("abort");
|
|
|
+ }
|
|
|
+ res.end("false");
|
|
|
}
|
|
|
- res.end("false");
|
|
|
+ catch (e) {
|
|
|
+ console.error('process error is:', e.message);
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
|
|
|
|
|
|
res.setTimeout(30000, function () {
|
|
|
- console.log("响应超时.");
|
|
|
- res.end("false");
|
|
|
+ try {
|
|
|
+ console.log("响应超时.");
|
|
|
+ res.end("false");
|
|
|
+ }
|
|
|
+ catch (e) {
|
|
|
+ console.error('process error is:', e.message);
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
|
|
|
req.on("error", function (e) {
|
|
|
- console.log('程序报错');
|
|
|
- res.end("false");
|
|
|
+ try {
|
|
|
+ console.log('程序报错');
|
|
|
+ res.end("false");
|
|
|
+ }
|
|
|
+ catch (e) {
|
|
|
+ console.error('process error is:', e.message);
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -432,7 +452,7 @@ us.unifyDispose = function (req, res, cb) {
|
|
|
* @param {type} username 用户登录类型
|
|
|
**/
|
|
|
us.login = function (response, userid, pageid, username, type) {
|
|
|
- console.log(userid);
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
@@ -440,7 +460,7 @@ us.login = function (response, userid, pageid, username, type) {
|
|
|
var _userinfo = us.userInfo(userid, username);
|
|
|
us.user[userid] = _userinfo;
|
|
|
}
|
|
|
- console.log(us.user);
|
|
|
+
|
|
|
|
|
|
us.polling(response, userid, pageid, type);
|
|
|
}
|
|
@@ -500,7 +520,7 @@ us.polling = function (response, userid, pageid, type) {
|
|
|
|
|
|
if (_userarray[pageid]) {
|
|
|
_userarray[pageid].response = response;
|
|
|
- console.log(pageid);
|
|
|
+
|
|
|
if (_messagearray && _messagearray.message.length > 0) {
|
|
|
response.end(JSON.stringify(_messagearray.message));
|
|
|
_messagearray.message = [];
|
|
@@ -518,7 +538,7 @@ us.polling = function (response, userid, pageid, type) {
|
|
|
us.connect[userid][pageid] = _userconect;
|
|
|
us.offLineMessage[pageid] = us.userOffLineMessage(type);
|
|
|
}
|
|
|
- console.log(us.connect);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
@@ -536,7 +556,7 @@ us.send = function (response, messageinfo) {
|
|
|
|
|
|
|
|
|
for (i in _messageobj) {
|
|
|
- console.log(i);
|
|
|
+
|
|
|
switch (i) {
|
|
|
|
|
|
case "us.mindNetwork":
|
|
@@ -559,14 +579,14 @@ us.send = function (response, messageinfo) {
|
|
|
break;
|
|
|
|
|
|
case "us.realTimeClass":
|
|
|
- console.log("us.realTimeClass");
|
|
|
+
|
|
|
_messagearr = _messageobj[i];
|
|
|
|
|
|
for (j = 0; j < _messagearr.length; j++) {
|
|
|
|
|
|
_message = us.message(_messagearr[j].sendId, "us.realTimeClass", _messagearr[j].messageInfo);
|
|
|
- console.log(_message)
|
|
|
- console.log(_messagelist[_messagearr[j].receiveId])
|
|
|
+
|
|
|
+
|
|
|
|
|
|
if (_messagelist[_messagearr[j].receiveId]) {
|
|
|
_messagelist[_messagearr[j].receiveId].push(_message);
|
|
@@ -657,12 +677,12 @@ us.send = function (response, messageinfo) {
|
|
|
us.updatemindNetwork = function (messageInfo) {
|
|
|
if (us.mindNetwork[messageInfo.docId]) {
|
|
|
var $ = us.mindNetwork[messageInfo.docId].content;
|
|
|
- console.log("---------------------------------------start")
|
|
|
- console.log($);
|
|
|
- console.log("---------------------------------------end")
|
|
|
- console.log("---------------------------------------infostart")
|
|
|
- console.log(messageInfo);
|
|
|
- console.log("---------------------------------------infoend")
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
if ($) {
|
|
|
us.mindNetwork[messageInfo.docId].content[messageInfo.id] = messageInfo.content;
|
|
|
}
|
|
@@ -676,12 +696,12 @@ us.updatemindNetwork = function (messageInfo) {
|
|
|
us.updaterealTimeClass = function (messageInfo) {
|
|
|
if (us.realTimeClass[messageInfo.docId]) {
|
|
|
var $ = us.realTimeClass[messageInfo.docId].content;
|
|
|
- console.log("---------------------------------------start")
|
|
|
- console.log($);
|
|
|
- console.log("---------------------------------------end")
|
|
|
- console.log("---------------------------------------infostart")
|
|
|
- console.log(messageInfo);
|
|
|
- console.log("---------------------------------------infoend")
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
if ($) {
|
|
|
us.realTimeClass[messageInfo.docId].content[messageInfo.id] = messageInfo.content;
|
|
|
}
|
|
@@ -1306,25 +1326,31 @@ us.broadcast = function (messageinfo, pageid, type) {
|
|
|
_recievedpageid,
|
|
|
_issend,
|
|
|
_userconnect = us.connect;
|
|
|
- console.log("1")
|
|
|
- console.log(messageinfo)
|
|
|
+
|
|
|
+
|
|
|
for (i in messageinfo) {
|
|
|
_messageinfo = messageinfo[i];
|
|
|
_users = us[type][i] ? us[type][i].user : {};
|
|
|
- console.log(_users)
|
|
|
+
|
|
|
for (j in _users) {
|
|
|
_pageids = _users[j];
|
|
|
for (o = 0; o < _pageids.length; o++) {
|
|
|
_recievedpageid = _pageids[o];
|
|
|
if (_recievedpageid != pageid) {
|
|
|
- console.log("2")
|
|
|
- console.log(_users[j])
|
|
|
+
|
|
|
+
|
|
|
|
|
|
- _issend = _userconnect[j][_recievedpageid].response.end(JSON.stringify(_messageinfo));
|
|
|
- if (!_issend) {
|
|
|
- console.log("3")
|
|
|
- us.offLineMessage[_recievedpageid].message.push(_messageinfo);
|
|
|
+ try {
|
|
|
+ _issend = _userconnect[j][_recievedpageid].response.end(JSON.stringify(_messageinfo));
|
|
|
+ if (!_issend) {
|
|
|
+
|
|
|
+ us.offLineMessage[_recievedpageid].message.push(_messageinfo);
|
|
|
+ }
|
|
|
}
|
|
|
+ catch (e) {
|
|
|
+ console.error(e.message)
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1874,7 +1900,7 @@ us.getMindNetwork = function (response, docid, pageid, userid) {
|
|
|
catch (e) {
|
|
|
|
|
|
}
|
|
|
- console.log(us.mindNetwork[docid]);
|
|
|
+
|
|
|
|
|
|
us.mysql.usselect(['172.16.12.5', 'pbl', 'select_room', docid],
|
|
|
function (ret) {
|
|
@@ -1930,7 +1956,7 @@ us.getRealTimeClass = function (response, docid, pageid, userid) {
|
|
|
catch (e) {
|
|
|
|
|
|
}
|
|
|
- console.log(us.realTimeClass[docid]);
|
|
|
+
|
|
|
|
|
|
us.mysql.usselect(['172.16.12.5', 'pbl', 'selectPptPage', docid],
|
|
|
function (ret) {
|
|
@@ -2015,8 +2041,8 @@ us.getWord = function (response, docid, pageid, userid) {
|
|
|
} else {
|
|
|
us.word[docid].user[userid].push(pageid);
|
|
|
}
|
|
|
- console.log(us.offLineMessage[pageid]);
|
|
|
- console.log(pageid);
|
|
|
+
|
|
|
+
|
|
|
try {
|
|
|
us.offLineMessage[pageid].word.indexOf(docid) == -1 && us.offLineMessage[pageid].word.push(docid);
|
|
|
}
|