Skip to content

Instantly share code, notes, and snippets.

@nim4n136
Created August 13, 2018 13:47
Show Gist options
  • Save nim4n136/b2d69f41ff6f0ba65034f494adfc11aa to your computer and use it in GitHub Desktop.
Save nim4n136/b2d69f41ff6f0ba65034f494adfc11aa to your computer and use it in GitHub Desktop.
use https socket io
var fs = require( 'fs' );
var app = require('express')();
var https = require('https');
var port = process.env.PORT || 3000;
var request = require('request');
var server = https.createServer({
key: fs.readFileSync('/etc/letsencrypt/live/api.merah45.id/privkey.pem'),
cert: fs.readFileSync('/etc/letsencrypt/live/api.merah45.id/fullchain.pem')
},app);
var io = require('socket.io').listen(server);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function(socket){
setInterval(() => {
request('https://api.merah45.id/get-data/', function (error, response, body) {
socket.emit('data', body)
});
}, 100);
});
server.listen(port, function(){
console.log('listening on *:' + port);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment