background preloader

Understanding the node.js event loop

Understanding the node.js event loop
So the largest waste with current programming technologies comes from waiting for I/O to complete. There are several ways in which one can deal with the performance impact (from Sam Rushing): The second basis thesis is that thread-per-connection is memory-expensive: [e.g. that graph everyone showns about Apache sucking up memory compared to Nginx] Apache is multithreaded: it spawns a thread per request (or process, it depends on the conf). You can see how that overhead eats up memory as the number of concurrent connections increases and more threads are needed to serve multiple simulataneous clients. There is no way of making code run in parallel within a single request. If you do that in one request, other requests can be processed just fine while the database is running it's sleep. Having asynchronous I/O is good, because I/O is more expensive than most code and we should be doing something better than just waiting for I/O. First-class functions. E.g. I really enjoyed your article. Ed, ed Related:  TUTORIELS, COURS, FORMATIONS ETC

LessCSS pour la production avec node.js et npm | Tilap LessCSS est un framework simplifiant le travail au niveau CSS, en permettant l'utilisation de variables et fonctions grâce à une compilation javascript.Très pratique, il fait gagner en lisibilité et en rapidité de développement. Néanmoins, si pour le développement c'est un réel gain, en production ça l'est beaucoup moins : la feuille de style est interprétée en javascript à chaque affichage de page. Je vous propose donc ici l'installation et l'utilisation d'un compilateur, permettant une fois vos développements achevés, de compiler vos fichiers less en un css unique, avec en bonus la compression pour un maximum de performances. Installation de l'outillage L'installation et l'utilisation suivantes sont pour un système Debian/Ubuntu et nécessite l'ajout de repo tierce, ce qui peut dans certaines entreprises être une contrainte forte. Comme me l'a fait remarqué Dan Petty, les packages ne sont à ce jour pas disponibles sous ARM. Compilation Optimisation

Asynchronous Code Design with Node.js – Shine Solutions Group 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. They have to undergo serious brain rewiring, possibly with the help of electroshocks. Start Rewiring To work with Node.js it is essential to understand how asynchronous programming works. Dependent and Independent Code Callback functions are the basic building block of asynchronous event-driven programming in Node.js. The following shows an example of how to switch a synchronous I/O operation to the asynchronous counterpart, and shows the use of the callback function. Synchronous Asynchronous var fs = require('fs'), processId; fs.readdir(" In the synchronous example the CPU waits at the fs.readdirSync() I/O operation, so this is the operation that needs to be changed.

The Naked Technologist » ql.io and Node.js Article Now Available in August JSMag Books and videos so you can easily learn Node.js programming By: +David Herron; Date: 2017-07-01 11:19 Tags: Have you heard about Node.js, but aren't sure what it is? Maybe you know about this exciting new software development platform, Node.js, but don't know where to start learning it? Node.js is an exciting new platform for developing web applications, application servers, any sort of network server or client, and general purpose programming. By supporting JavaScript on the server it means software teams can share code and ideas and methodologies between front-end and back-end. There is tremendous excitement about Node.js, and it's already widely used in production websites. Node.JS Web Development - Third Edition An excellent introduction to web application development in Node.js. NOTE -- I am the author of this book. Node.js in Action An example-driven tutorial on Node.js software development. Web Development with Node and Express: Leveraging the JavaScript Stack UDEMY: The Complete Node JS Developer Course UDEMY: Advanced Node.js Development

App Node.js persistante 08 oct. 2012 Par Christophe de saint leger le lundi, octobre 8 2012, 13:34 - Serveur - Lien permanent Nous allons voir dans ce billet comment rendre votre application Node.js persistante dans le temps, c'est à dire Démarrer l'app automatiquement au démarrage du systèmeRestart en cas de crash du process... Les dépendances Pour mener à bien cette fonction, nous allons utiliser le module forever Installation en tant que module global ( disponible depuis n'importe quelle app ) sudo npm -g install forever Je travail actuellement sur la version 0.8.11 de Node.js et la version 0.10.0 de forever init.d Nous allons créer un script de démarrage ( définition de service ) pour notre application cd /etc/init.d vim MonAppNode Voici le contenu : On le rends exécutable chmod +x MonAppNode Enfin on déclare le service dans init.d update-rc.d MonAppNode defaults Utilisation Comme chaque script de démarrage, il répond aux commandes Pour ce qui est de la surveillance du process node, tout est gérer par forever . Conclusion Ch.

Felix's Node.js Guide Utiliser TypeScript au sein de Node.Js 09 octobre 2012 Dans un précédent article je vous ai présenté la dernière nouveauté de Microsoft, à savoir TypeScript . Pour résumer, TypeScript est un moyen de développer des programmes en JavaScript à l’aide d’un langage de plus haut niveau. On va voir dans cet article qu’il est aussi possible de l’utiliser avec la technologie Node.js, qui est du JavaScript côté serveur. Dans un premier temps, il vous faut récupérer le fichier Node.js écrit en TypeScript qui permet d’exposer les modules du serveur. Vous le retrouverez soit sur le site TypeScriptLang.org , soit dans la solution que vous trouverez à la fin de cet article. Dans un premier temps, nous allons créer un nouveau serveur Node.js, pour cela il vous faut déclarer les informations suivantes : Nous avons donc ici importé le module Node.js via le chemin de référence que l’on peut voir en première ligne, puis nous avons importé le module http propre à Node.js afin de créer notre serveur. Wilfried Woivré (16 Posts)

workshopper/learnyounode: Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.

Related: