What this means is simple: it’s an environment which is intended for writing scalable, high performance network applications. It’s like Ruby’s Event Machine or Python’s Twisted, but it takes the event model a bit further—it presents the event loop as a language construct instead of as a library.
Further Reading on SmashingMag: Link
- Server-Side Rendering With React, Node And Express2
- Web Scraping With Node.js3
- The Issue With Global Node Packages4
- How To Develop A Chat Bot With Node.js5
And that’s not all: what’s really great about Node.js is the thousands of modules available for any purpose, as well as the vibrant community behind this young project. In this round-up, you will find the most useful resources for Node.js, from handy tools to detailed tutorials, not to mention in-depth articles and resources on this promising technology. Do you use Node.js already? Let us know in the comments to this post!
Useful Node.js Tools Link
Node Express Boilerplate6
Node Express Boilerplate gives the developer a clean slate, while bundling enough useful features to remove all of those redundant tasks that can derail a project before it even gets started.
Your infrastructure may have hundreds of log files spread across dozens of machines. To help you monitor deployments and troubleshoot, Log.io lets you instantly see composite streams of log messages in a single user interface.
Formaline is a low-level, full-featured (Node.js) module for handling form requests (HTTP POSTs and PUTs) and for parsing uploaded files quickly. It is also ready to use with, for example, middleware such as Connect.
This is a little supervisor script for Node.js. It runs your program and watches for code changes, so you can have hot-code reloading-ish behavior without worrying about memory leaks or having to clean up all of the inter-module references, and without a whole new
Stylus: An Expressive CSS Markup Language for Node.js20
Stylus is supposed to be an expressive language that can be converted to CSS. The compiler is written in Node.js.
Bricks.js is an advanced modular Web framework built on Node.js. It is highly flexible. Bricks.js can be used as a standalone static Web server, a basic routing framework or a multi-level Apache-like routing system; and it is modular enough to have the capability to completely switch out its routing engine.
90 open-source Node.js modules36
Recently, Browserling released over 90 Node.js modules to the open-source community. Some of them are small and strange modules, others might be pretty useful for your next Node.js project.
Calipso is a content management system (CMS) based on the NodeJS server.
Introducing Node.js Link
Node.js Step by Step42
Node.js Is Important: An Introduction48
“Once in a while, you come across a technology and are blown away by it. You feel that something like this should have been around much earlier and that it will be a significant milestone, not just in your own life as a developer but in general.
The Secrets of Node’s Success50
Asynchronous Code Design with Node.js52
The asynchronous event-driven I/O of Node.js is currently evaluated by many enterprises as a high-performance alternative to the traditional synchronous I/O of multi-threaded enterprise application server. The asynchronous nature means that enterprise developers have to learn new programming patterns, and unlearn old ones
A Giant Step Backwards?
In this article, Fenn Bailey expresses his opinion of Node.js and why he sometimes thinks Node.js is a step backward compared to other solutions.
Node.js Is Backwards
Videos And Screencasts On Node.js Link
Technical Articles And Tutorials On Node.js Link
Proxying HTTP and Web Sockets in Node
This guide is geared to beginners and people who are unfamiliar with reverse HTTP proxying, Web socket proxying, load balancing, virtual host configuration, request forwarding and other Web proxying concepts.
Bulletproof Node.js Coding60
“Right around the time that I started the third refactoring/rewrite of the code, I felt like I had gotten a feel for how to write bulletproof code, and I thought it would be worth sharing some of the style and conventions I came to adopt.”
HTML5 Canvas Drawing with Web Sockets, Node.JS and Socket.io66
Web sockets and canvas are two really cool features that are currently being implemented in browsers. This tutorial gives you a quick rundown of how they both work, and you’ll create a real-time drawing canvas that is powered by Node.js and Web sockets.
Developing Multiplayer HTML5 Games with Node.js68
Inspired by the famous iOS game Osmos, developer Boris Smus has created an alternative version of the game using HTML5 canvas and Node.js. This article explains the main phases of the project.
The IISnode project provides a native IIS 7.x module that enables hosting of Node.js applications on IIS. The project uses the Windows build of node.exe, which has recently seen major improvements.
Node.js + Phone to Control a Browser Game76
Someone wondered how easily a smart phone – specifically using its gyroscopes and accelerometers – could be used as a controller for a multi-player game on a larger screen. With a bit of Node.js and HTML5 magic, it turned out to be pretty simple.
Is There a Template Engine for Node.js?78
An engaging discussion appeared on StackOverflow about the template engines that are available for Node.js. Really useful arguments came out of this discussion.
Blogs, Podcasts, Resources On Node.js Link
A really interesting blog about scaling Node.js apps in the cloud and about the Node.js events in general.
Minute With Node.js
Felix’s Node.js Guide85
Over the past few months, Felix have given a lot of talks and done a lot of consulting on Node.js. He found himself repeating a lot of things over and over, so he used some of his recent vacation to start this opinionated and unofficial guide to help people getting started in Node.js.
References And Books Link
Node.JS Help Sheet89
The Node Beginner Book91
Up and Running With Node.js93
Poll: Do You Use Node.js In Your Projects? Link
How often have you used Node.js in your projects? Have you found some particular tools or articles useful? Share your experience in the comments to this post. Thank you.
Related Posts Link
You might be interested in the following related posts:
- Back-End and Server Administration Guidelines97, by Smashing Magazine.
- 1 http://nodejs.org/
- 2 https://www.smashingmagazine.com/2016/03/server-side-rendering-react-node-express/
- 3 https://www.smashingmagazine.com/2015/04/web-scraping-with-nodejs/
- 4 https://www.smashingmagazine.com/2016/01/issue-with-global-node-npm-packages/
- 5 https://www.smashingmagazine.com/2016/10/how-to-develop-a-chat-bot-with-node-js/
- 6 https://github.com/mape/node-express-boilerplate
- 7 https://github.com/mape/node-express-boilerplate
- 8 http://socket.io/
- 9 http://socket.io/
- 10 http://visionmedia.github.com/masteringnode/
- 11 http://visionmedia.github.com/masteringnode/
- 12 http://logio.org/
- 13 http://logio.org/
- 14 https://github.com/rootslab/formaline
- 15 https://github.com/rootslab/formaline
- 16 http://ldapjs.org/
- 17 http://ldapjs.org/
- 18 https://github.com/isaacs/node-supervisor
- 19 https://github.com/isaacs/node-supervisor
- 20 http://learnboost.github.com/stylus/
- 21 http://learnboost.github.com/stylus/
- 22 http://jade-lang.com/
- 23 http://jade-lang.com/
- 24 http://expressjs.com/
- 25 http://expressjs.com/
- 26 http://npmjs.org/
- 27 http://npmjs.org/
- 28 https://github.com/soldair/node-qrcode
- 29 https://github.com/soldair/node-qrcode
- 30 https://github.com/mixu/nwm
- 31 https://github.com/mixu/nwm
- 32 http://bricksjs.com/index.html
- 33 http://bricksjs.com/index.html
- 34 https://github.com/joyent/node/wiki/modules#templating
- 35 https://github.com/joyent/node/wiki/modules#templating
- 36 http://www.catonmat.net/blog/browserling-open-sources-90-node-modules/
- 37 http://www.catonmat.net/blog/browserling-open-sources-90-node-modules/
- 38 http://pdfkit.org/
- 39 http://pdfkit.org/
- 40 https://github.com/indexzero/forever
- 41 https://github.com/indexzero/forever
- 44 http://stackoverflow.com/questions/1884724/what-is-node-js
- 45 http://stackoverflow.com/questions/1884724/what-is-node-js
- 48 http://www.pavingways.com/nodejs-node-is-important-introduction_1618.html
- 49 http://www.pavingways.com/nodejs-node-is-important-introduction_1618.html
- 52 http://shinetech.com/thoughts/thought-articles/139-asynchronous-code-design-with-nodejs
- 53 http://shinetech.com/thoughts/thought-articles/139-asynchronous-code-design-with-nodejs
- 54 http://joyeur.com/2011/08/11/node-js-meetup-distributed-web-architectures/
- 55 http://joyeur.com/2011/08/11/node-js-meetup-distributed-web-architectures/
- 56 http://www.youtube.com/watch?v=jo_B4LTHi3I
- 57 http://www.youtube.com/watch?v=jo_B4LTHi3I
- 58 http://vimeo.com/18077379
- 59 http://vimeo.com/18077379
- 60 http://stella.laurenzo.org/2011/03/bulletproof-node-js-coding/
- 61 http://stella.laurenzo.org/2011/03/bulletproof-node-js-coding/
- 62 http://syskall.com/how-to-write-your-own-native-nodejs-extension
- 63 http://syskall.com/how-to-write-your-own-native-nodejs-extension
- 64 http://dailyjs.com/2010/11/01/node-tutorial/
- 65 http://dailyjs.com/2010/11/01/node-tutorial/
- 66 http://wesbos.com/html5-canvas-websockets-nodejs/
- 67 http://wesbos.com/html5-canvas-websockets-nodejs/
- 68 http://smus.com/multiplayer-html5-games-with-node
- 69 http://smus.com/multiplayer-html5-games-with-node
- 70 http://blog.carbonfive.com/2011/09/01/deploying-node-js-on-amazon-ec2/
- 71 http://blog.carbonfive.com/2011/09/01/deploying-node-js-on-amazon-ec2/
- 72 http://japhr.blogspot.com/2011/08/simple-nodejs-couchdb-calendar.html
- 73 http://japhr.blogspot.com/2011/08/simple-nodejs-couchdb-calendar.html
- 74 http://tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html
- 75 http://tomasz.janczuk.org/2011/08/hosting-nodejs-applications-in-iis-on.html
- 76 http://cykod.com/blog/post/2011-08-using-nodejs-and-your-phone-to-control-a-browser-game
- 77 http://cykod.com/blog/post/2011-08-using-nodejs-and-your-phone-to-control-a-browser-game
- 78 http://stackoverflow.com/questions/1787716/is-there-a-template-engine-for-node-js
- 79 http://howtonode.org/
- 80 http://howtonode.org/
- 81 http://nodeup.com/
- 82 http://nodeup.com/
- 83 http://nodetuts.com/
- 84 http://nodetuts.com/
- 85 http://nodeguide.com/
- 86 http://nodeguide.com/
- 87 http://nodeknockout.com/
- 88 http://nodeknockout.com/
- 89 http://www.gosquared.com/liquidicity/archives/1930
- 90 http://www.gosquared.com/liquidicity/archives/1930
- 91 http://nodebeginner.org/index.html
- 92 http://nodebeginner.org/index.html
- 93 http://ofps.oreilly.com/titles/9781449398583/index.html
- 94 http://ofps.oreilly.com/titles/9781449398583/index.html
- 95 http://polldaddy.com/poll/5508681/
- 97 https://www.smashingmagazine.com/back-end-server-administration-php-guidelines/