The idea behind this gist is to add Node.js handy and illustrative samples.
@lintuxt, Alexis Charytonow, MIT License, 2016
let http = require("http"); | |
/*** | |
* This is the 'Hello, World' of Node.js HTTP Servers. | |
*/ | |
class Server { | |
constructor() { | |
http.createServer(function (request, response) { | |
response.writeHead(200); | |
response.write("Hello, World."); | |
response.end(); | |
}).listen(8080); | |
} | |
} | |
export default Server; | |
var http = require('http'); | |
/*** | |
* This is a simple HTTP Server using 'on request' EventEmitter event. | |
*/ | |
class Server { | |
constructor() { | |
var server = http.createServer(); | |
server.on("request", (request, response) => { | |
"use strict"; | |
response.writeHead(200); | |
response.write("Hello, this is Dog"); | |
response.end(); | |
}); | |
server.listen(8080); | |
} | |
} | |
export default Server; |
let http = require('http'); | |
/*** | |
* This HTTP Server reads the 'request' stream and print it into console.log as well as back to the user (v2). | |
*/ | |
class Server { | |
constructor() { | |
let server = http.createServer(); | |
server.on('request', (request, response) => { | |
request.pipe(process.stdout); | |
request.pipe(response); | |
}); | |
server.listen(8080); | |
} | |
} | |
export default Server; |
let http = require('http'); | |
/*** | |
* This HTTP Server reads the 'request' stream and print it into console.log as well as back to the user. | |
*/ | |
class Server { | |
constructor() { | |
let server = http.createServer(); | |
server.on('request', (request, response) => { | |
request.on("readable", () => { | |
let chunk = null; | |
while (null !== (chunk = request.read())) { | |
console.log(chunk.toString()); | |
response.write(chunk); | |
} | |
}); | |
request.on('end', () => { | |
response.end(); | |
}); | |
}); | |
server.listen(8080); | |
} | |
} | |
export default Server; |
var http = require('http'); | |
var fs = require('fs'); | |
/*** | |
* Creating a Simple HTTP Server and serving a file. | |
*/ | |
class Server { | |
constructor() { | |
http.createServer(function(request, response) { | |
response.writeHead(200); | |
fs.readFile(__dirname + "/index.html", function(err, data) { | |
console.log(err); | |
data = String.fromCharCode.apply(null, data); | |
response.write(data); | |
response.end(); | |
}); | |
}).listen(8080); | |
} | |
} | |
export default Server; | |
let app = require('express')(), | |
server = require('http').createServer(app), | |
io = require('socket.io').listen(server); | |
/*** | |
* This is a simple HTTP Server with Express and Socket.IO | |
*/ | |
class Server { | |
constructor() { | |
io.on("connection", (client) => { | |
console.log("Client connected ..."); | |
}); | |
app.get("/", (req, res) => { | |
res.sendFile(__dirname + "/index.html"); | |
}); | |
server.listen(8080); | |
} | |
} | |
export default Server; |
let fs = require('fs'), | |
http = require('http'); | |
/*** | |
* This is a simple HTTP Server to upload a file. | |
*/ | |
class Server { | |
constructor() { | |
let server = http.createServer(); | |
server.on('request', (request, response) => { | |
let uploadedFile = fs.createWriteStream('uploadedFile.txt'); | |
request.pipe(uploadedFile); | |
request.on('end', () => { | |
response.end('uploaded!'); | |
}); | |
}); | |
server.listen(8080, () => { | |
console.log("Listening at http://localhost:8080"); | |
}); | |
} | |
} | |
export default Server; |
let fs = require('fs'); | |
/*** | |
* Reading a file and printing out to console. | |
*/ | |
class ReadFile { | |
constructor() { | |
fs.readFile('index.html', function (err, contents) { | |
if (err) console.log("err: " + err); | |
else console.log(contents); | |
}); | |
} | |
} | |
export default ReadFile; |