Skip to content

Instantly share code, notes, and snippets.

@ajcrites
Last active August 29, 2015 14:23
Show Gist options
  • Save ajcrites/38913c0558a11c27c46a to your computer and use it in GitHub Desktop.
Save ajcrites/38913c0558a11c27c46a to your computer and use it in GitHub Desktop.
import {get, request} from "http";
import {readFile, writeFile} from "fs";
let host = "localhost";
let port = 8917;
get({host, port}, response => {
let body = "";
response.on("readable", () => {
body += response.read();
});
response.on("end", () => {
writeFile(__dirname + "/foo", body, () => {
readFile(__dirname + "/foo", (err, contents) => {
writeFile(__dirname + "/bar", contents.toString().split("").reverse().join(""), () => {
request({host, port, method: "POST"}, res => {
console.log("posted file");
}).end();
});
});
});
});
});
import {createServer} from "http";
import {createReadStream} from "fs";
let server = createServer((req, res) => {
console.log("request received");
if ("get" === req.method.toLowerCase()) {
createReadStream(__filename).pipe(res);
}
else {
res.writeHead(201);
res.end("posted");
}
});
server.listen(8917);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment