Skip to content

Instantly share code, notes, and snippets.

@johnschimmel
Created February 7, 2012 12:28
Show Gist options
  • Save johnschimmel/1759465 to your computer and use it in GitHub Desktop.
Save johnschimmel/1759465 to your computer and use it in GitHub Desktop.
Simple NodeJS web server example
/************************************************
FILENAME
server_simple.js
DESCRIPTION
creates a simple web server that
display "Hello Dynamic World Wide Web"
HOW TO START SERVER:
1) from terminal run 'node simple_server.js'
2) open web browser visit http://127.0.0.1:8080
*************************************************/
// Include the HTTP Node library
// http://nodejs.org/docs/latest/api/http.html
var http = require('http');
// define the IP and port number
var localIP = "127.0.0.1"; // 127.0.0.1 is used when running the server locally
var port = 8080; // port to run webserver on
function sayHello(req, res) {
console.log("We've got a request for " + req.url);
// HTTP response header - the content will be HTML MIME type
res.writeHead(200, {'Content-Type': 'text/html'});
// Write out the HTTP response body
res.write('<html><body>' +
'<h1>Hello Dynamic World Wide Web<h1>'+
'</body></html>');
// End of HTTP response
res.end();
}
/************************/
/* START THE SERVER */
/************************/
// Create the HTTP server
var server = http.createServer(sayHello);
// Turn server on - now listening for requests on localIP and port
server.listen(port, localIP);
// print message to terminal that server is running
console.log('Server running at http://'+ localIP +':'+ port +'/');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment