Skip to content

Instantly share code, notes, and snippets.

@lintuxt
Last active July 25, 2019 12:54
Show Gist options
  • Save lintuxt/a1787073eda66b98ac910d1385b4b134 to your computer and use it in GitHub Desktop.
Save lintuxt/a1787073eda66b98ac910d1385b4b134 to your computer and use it in GitHub Desktop.
Basic Node.js Samples
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;

Simple Node.js Samples

The idea behind this gist is to add Node.js handy and illustrative samples.

@lintuxt, Alexis Charytonow, MIT License, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment