At the start of 2012 I made the decision to learn an Open Source web development stack – I’ve been building on Microsoft since 1999. If you’re interested you can read more about my reasons.
The stack I chose is based around Node.js on Linux (currently Ubuntu). Node is new, exciting and very different from what I’ve done before. This is just the kind of challenge I love
As I go through the learning curve I am blogging a series of tutorials about Node.js – and the rest of the stack. Starting off with the very basics and working up to building a full application I hope that these will help others who are learning node and some associated technologies.
All of my node.js related tutorials can be found under the Knowing Node category.
The source files are available on GitHub: https://github.com/simonholmes/knowing-node/
Any requests, comments or thoughts, please get in touch.

Hi,
Your Node.js tutorials are awesome
Thanks Reda!
I started my journey to learn open source web dev stack few days back and happened to read your abandoning the ship of MS, Your post inspired me more to ramp up fast.
I also checked out your other post on Node.js, which I found very informative compare to other node enthusiastic bloggers.
Thanks for sharing the tutotrials.
Thanks Shashank – glad I’ve inspired you! Let us know how you get on with your learning.
Hi Simon,
You have done a fantastic job of putting together great tutorials. It’s really helping me in speeding up the learning process. I have following scenario in which I need your opinion.
Lets say I have a website which is created in HTML, CSS, JavaScript & PHP.Also it’s a single page app. PHP page has logic just to return data to client and nothing related to UI.
Now if I want to convert or port the same website to Node server instead of WAMP for PHP, then what should do & how should I organize code ? I can understand that the logic written in PHP file will go into Controller as per you tutorial “http://theholmesoffice.com/getting-ready-for-scalability-creating-an-mvc-framework-for-our-node-js-page/”
I am not clear how can I use Node just for server side processing & keep all the other things like HTML, JS & CSS separate. So basically I want to use Node as a RESTful webservice which only caters processing on server-side.
Can you please guide me here ?
I haven’t got round to writing my tutorial on that yet – it’s on my todo list!
In essence, what you need to do is send your response as a different data type, often JSON for Ajax based API requests.
So if you have a JSON object of data like this
var myJsonObject = {“item1″ : “value 1″, “item2″ : “value 2″};
You’d modify the response build to be something like this:
res.writeHead(200, {‘Content-Type’: ‘application/json’});
res.write(JSON.stringify(myJsonObject));
res.end();
Your Ajax call should then be able to parse the returned JSON response.
Hope that helps!
Can you please share your gmail id with me ?
I would like to discuss a couple of things related to Node Js with you when you have some free time.
You may email the id to me on kanitkar.abhishek @gmail.com