For a little background, here’s the synopsis of Node.js from their website:
If you haven’t played with Node.js before, I highly recommend it. So, without any further ado, here’s my list of Node.js nuggets.
Node.js Tutorials & Documentation
Node.js and Express – Creating a REST API – This is a brief introduction into creating a RESTful API with Node.js and Express.
Node.js and Express – Sessions – A primer on tracking users on your webapp using Express sessions management.
Other Learning Resources
How to get started with Node.js – A StackOverflow question with great answers, including links to all kinds of documentation, tutorials, and frameworks. Definitely bookmark-worthy.
Web App Utilities
Express.js – If you haven’t used Express to build a webapp with Node.js before, you should definitely check it out, along with several of the Express middleware collections in this post.
helmet – Implement various security policies, like hiding the X-Powered-By header, and X-XSS protection in Express with this middleware.
twit – A great Twitter API for getting streams of tweets in real time, searching tweets, getting a user’s timeline, and more
node-feedparser – Node-feedparser is a module that makes processing RSS, Atom, and RDF feeds a breeze
unfluff – Parse HTML for its textual content. Useful for scraping news sites, blog posts, etc. for their raw content.
natural – Natural is a natural language processing (NLP) library for Node.js that has features like word tokenization, Naive Bayes and logistic regression classification, and phonetics analysis.
General Utility Libraries
watch – Watch is a set of utilities to monitor file tree changes, which can be very useful for tracking log files, temporary files, etc.
request – An easy-to-use HTTP requests library with features like OAuth signing, HTTP auth, and more features you’d expect.
async.js – All kinds of utilities for working with asynchronous code in this library. For instance, you can run several functions in series or in parallel, filter and map arrays through functions, and more.
should.js – A Behavior-driven development (BDD) assertions library for Node.js that lets you do all kinds of data validation, such as checking that an object contains a particular property, that a user input string ends with a certain string, and much more. The syntax makes it very easy to write tests for your code.
minimist – A lightweight Node.js framework for easily handling option parsing on the command line.
Bower – Bower is billed as a “package manager for the web,” letting you install JS libraries like jQuery, Github repositories, and more, in a structured way.
Grunt – Grunt is a task-runner that can help you compile your CSS, lint and minify your JS, and much more.
And there it is! If you have any other good resources, include them in the comments or ping me on Twitter!