Learning Node.JS Programming markdown=yes April 2014 - --Better late than never, but I should have begun this process a few months ago.-- * * * * * * * * * * * ## Hello World at Command Prompt Open up a text file and enter: // Call the console.log function. console.log("Hello World"); Save file as hello-console.js and then at the command prompt, execute: `node hello-console.js` Obviously, that produces: `Hello World` ## Hello World HTTP Server Add the following code to a file called: `hello-server.js` --- // Load the http module to create an http server. var http = require('http'); // Configure our HTTP server to respond with Hello World to all requests. var server = http.createServer(function (request, response) { response.writeHead(200, {"Content-Type": "text/plain"}); response.end("Hello World\n"); }); // Listen on port 8000, IP defaults to 127.0.0.1 server.listen(8000); // Put a friendly message on the terminal console.log("Server running at http://127.0.0.1:8000/"); --- Execute the code with: `node hello-server.js` The following message will be displayed to the console: `Server running at http://127.0.0.1:8000/` Point the browser to the domain/sub domain of the server with the port included. Example: If running the server and the browser on the same machine, use: `http://localhost:8000` If the above server code is running, then the following will be displayed in the browser: `Hello World` To stop this server app, hit `Ctrl-C` at the command prompt. ## Counter Add the following code to `counter.js` --- var http = require('http'); var userCount = 0; http.createServer(function (request, response) { console.log('New connection'); userCount++; response.writeHead(200, {'Content-Type': 'text/plain'}); response.write('Hello!\n'); response.write('We have had '+userCount+' visits!\n'); response.end(); }).listen(8080); console.log('Server started'); --- Execute the code with: `node counter.js` The message displayed to the console will say: `Server started` #nodejs - #programming - #javascript - #howto