Skip to content

Instantly share code, notes, and snippets.

@tizzo
Created April 5, 2019 18:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tizzo/608c4cbe3467b4808173e0dc3db440e7 to your computer and use it in GitHub Desktop.
Save tizzo/608c4cbe3467b4808173e0dc3db440e7 to your computer and use it in GitHub Desktop.
const net = require('net');
const https = require('https');
const filePath = '/tmp/kanye';
const server = net.createServer(async (stream) => {
stream.end(await getKanyeQuote() + '\n');
});
server.listen(filePath, () => {
console.log(`Now listening on ${filePath}`);
});
async function getKanyeQuote() {
return new Promise((accept, reject) => {
https.get('https://api.kanye.rest/', (resp) => {
let data = '';
resp.on('data', (chunk) => {
data += chunk;
});
resp.on('end', () => {
console.log(JSON.parse(data).quote);
});
}).on("error", (err) => {
console.log("Error: " + err.message);
});
});
}
node kanye-socket.js &
cat /tmp/kanye
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment