├── README.md ├── package.json └── gitter-stream.js /README.md: -------------------------------------------------------------------------------- 1 | # Gitter Stream API example client 2 | 3 | You'll need an oAuth token from [developer.gitter.im](https://developer.gitter.im) and a [Room ID](https://developer.gitter.im/docs/rooms-resource). 4 | 5 | Run with: 6 | 7 | ``` 8 | $ TOKEN= ROOM_ID= node gitter-stream.js 9 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "gitter-node-stream", 3 | "version": "0.0.1", 4 | "description": "Node example client for the Gitter Stream API", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "@malditogeek", 10 | "license": "BSD-2-Clause" 11 | } 12 | -------------------------------------------------------------------------------- /gitter-stream.js: -------------------------------------------------------------------------------- 1 | var https = require('https'); 2 | 3 | var roomId = process.env.ROOM_ID; 4 | var token = process.env.TOKEN; 5 | var heartbeat = " \n"; 6 | 7 | var options = { 8 | hostname: 'stream.gitter.im', 9 | port: 443, 10 | path: '/v1/rooms/' + roomId + '/chatMessages', 11 | method: 'GET', 12 | headers: {'Authorization': 'Bearer ' + token} 13 | }; 14 | 15 | var req = https.request(options, function(res) { 16 | res.on('data', function(chunk) { 17 | var msg = chunk.toString(); 18 | if (msg !== heartbeat) console.log('Message: ' + msg); 19 | }); 20 | }); 21 | 22 | req.on('error', function(e) { 23 | console.log('Something went wrong: ' + e.message); 24 | }); 25 | 26 | req.end(); 27 | --------------------------------------------------------------------------------