请问在云引擎(Node.js)中如何向某个聊天室发送一条消息?我当前的代码是这样的:
/**
* @return (AV.Promise) resolved when mesage is successfully sent
*/
function sendMessages(conversationId, messages) {
var promise = new AV.Promise();
var realtimeObj = types.createRealtimeObject();
realtimeObj.on('close', function() {
console.log('[REALTIME] closed.');
});
realtimeObj.on('open', function() {
console.log('[REALTIME] opened.');
realtimeObj.conv(conversationId, function(convObj) {
if(!convObj) {
promise.reject('cannot construct convObj for ' + conversation.id);
return;
}
convObj.join(function(convObjAgain) {
if(!convObjAgain) {
promise.reject('cannot join convObj for ' + conversation.id);
return;
}
var list = [];
messages.forEach(function(data) {
var prom = new AV.Promise();
list.push(prom);
convObjAgain.send({
text: JSON.stringify(data),
}, function(data) {
prom.resolve('successfully sent');
});
});
AV.Promise.when(list).then(function() {
promise.resolve('all ' + list.length + ' messages are successfully sent.');
}, function() {
promise.reject('unknown error when sending all messages');
});
})
})
})
return promise;
}
types.js
var leancloudrealtime = require('leancloud-realtime')
exports.createRealtimeObject = function() {
return leancloudrealtime({
appId: process.env.LC_APP_ID,
clientId: 'ADMINBOT',
// 是否开启 HTML 转义,SDK 层面开启防御 XSS
// encodeHTML: true,
});
}
sendMessages这个函数会在_messageReceived这个hook被调用时调用。
然而后台日志却显示:
ERROR 2015-10-17 12:07:22 LeanEngine function uncaughtException url=/_messageReceived, msg=Error: connect ETIMEDOUT
ERROR 2015-10-17 12:07:22 at TCPConnectWrap.afterConnect as oncomplete
ERROR 2015-10-17 12:07:22 at TLSSocket.socketCloseListener (httpclient.js:247:23)
ERROR 2015-10-17 12:07:22 at TLSSocket.emit (events.js:129:20)
ERROR 2015-10-17 12:07:22 LeanEngine function uncaughtException url=/_messageReceived, msg=Error: socket hang up
ERROR 2015-10-17 12:07:22 at TCP.close (net.js:485:12)
ERROR 2015-10-17 12:07:22 at createHangUpError (httpclient.js:215:15)
请问如何在云引擎中给聊天室发送消息呢?
-
创建时间
15年10月17日
-
最后回复
15年10月17日
-
1
回复
-
1.0K
浏览
-
1
用户
-
1
链接