-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathloop-socket-test.js
More file actions
96 lines (84 loc) · 2.33 KB
/
loop-socket-test.js
File metadata and controls
96 lines (84 loc) · 2.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
var server = "my-rocket-chat-server.com"; // server name
// var serverPort = 3000; // port no
var request = require("request");
var DDP = require("ddp");
var login = require("ddp-login");
var username = "myusername";
var pswd = "mypassword";
var options = {
method: 'POST',
url: 'https://' + server + '/api/v1/login',
headers: {
'cache-control': 'no-cache',
'content-type': 'application/json'
},
body: {
username: username,
password: pswd
},
json: true
};
var escritor = process.argv[2];
var MESSAGES_AMOUNT = 25;
request(options, function(error, response, body) {
if (error) throw new Error(error);
process.env.METEOR_TOKEN = body.data.authToken;
var ddpClient = new DDP({
host: server,
//port: serverPort,
maintainCollections: true
});
ddpClient.connect(function(err) {
if (err) throw err;
login(ddpClient, {
env: "METEOR_TOKEN",
method: "token",
retry: 5
}, function(error, info) {
if (error) {
console.log("error");
console.log(error);
} else {
console.log("aunthentication successful");
var counter = 1;
function testloop() {
if (typeof escritor === 'undefined') {
escritor = 0;
}
const data2 = [{
//rid: "aXCSsqSqxFhXLsh6r",
rid: "GENERAL",
msg: "I'm sender number " + escritor + ". This is my message number " + counter
}];
ddpClient.call(
'sendMessage', // name of method to test
data2, // parameters
function(err, result) { // callback
if (err) {
console.log("error");
console.log(err);
} else {
console.log('called function, result: ')
console.log(result);
// ddpClient.close();
}
},
function() { // callback for updated documents if any
console.log('updated');
console.log(ddpClient.collections);
}
);
if (counter < MESSAGES_AMOUNT) {
counter++;
console.log(counter);
setTimeout(testloop, 1100);
} else {
ddpClient.close();
}
}
testloop();
}
});
});
console.log(body);
});