background preloader

Node JS

Facebook Twitter

MongoDB Connection Pooling with Node.js Modules by Wesley Tsai. Aug 2, 2015 How to implement MongoClient connection pooling in a simple Node.js/MongoDB web app. Not So Good Here is a sample node.js app. On a GET request, the app will do something with the database (maybe fetch some data). The database operations are confined in the database.js module, which is great, but a connection with the MongoDB is opened/closed with each operation, which can be costly and inefficient. app.js var express = require('express');var app = express();var database = require('. database.js var mongodb = require('mongodb');var MongoClient = mongodb.MongoClient;var mongoUrl = ' exports.doSomethingWithDatabase = function(callback){ MongoClient.connect(mongoUrl, function(err, db) { if( err ) throw err; db.collection('db_name').find({}, function(err, docs) { callback(docs); db.close(); }); });}; Better This is the example on the mongodb github on connection pooling.

Best var express = require('express');var app = express();var database = require('. GitHub - sindresorhus/awesome-nodejs: Delightful Node.js packages and resources.

Commander : créer une appli CLI

Multi threading. Node.js derrière un proxy Apache. Pour un projet dont je ne tarderai plus à vous parler, j’ai eu à faire cohabiter Apache2 et Node.js sur un même machine déstinée à la production. Je voulais pouvoir accéder à mon application Node.js sur le port 80. Le sujet est assez bien documenté et ne présente pas de difficultés particulières ; cet article sera surtout une mise en relation des différents tutos et autres posts que j’ai pu lire ici et là. On suppose ici qu’Apache2 tourne déjà et qu’il est configuré pour utiliser les Virtual Hosts. Installation de Node.js Node.js n’a toujours pas fait son arrivée dans les dépots officiels Debian stable. On devra donc l’installer depuis les sources. Node.js depuis les sources Rien de bien complexe à cette étape. . $ cd /tmp $ wget $ tar xzvf node-latest.tar.gz $ cd node-latest $ . Node.js en tant que service Créons un utilisateur pour notre application : # adduser --system --shell /bin/bash --group --disabled-password --home /home/super-app super-app.

INSPINIA - Responsive Admin Theme. Johnpapa/angular-styleguide.

Typescript

Authentification. Préparer son projet javascript. J’ai prévu d’écrire pas mal d’articles et de tutos sur différents outils et frameworks, notamment autour de javascript. Que ce soit pour du tuto, de la démo, du POC ou de la réalisation “pour de vrai”, le besoin d’industrialiser ses projets javascript, ne serait ce que pour éviter les tâches répétitives, mais aussi pour faire plus “propre” et se faciliter la vie, se fait sentir rapidement.

Donc fini les downloads de librairies à la main, l’absence de gestion de version, etc. … Sans vouloir utiliser toute la batterie d’outils disponibles (on ne peut pas tout connaître, et au bout d’un moment c’est improductif), il y a un minimum syndical que l’on peut mettre en œuvre sans trop d’efforts pour des apports significatifs. Pourquoi ce tuto? Je m’aperçois autour de moi (mais même moi) que finalement à part les “purs fronts”, les développeurs utilisent très peu les outils d’intégration du monde javascript à leur disposition, voire même ne les connaissent pas. Objectifs Pré-requis <! # Vérification <! Category: Mean Stack - Adrian Mejia’s Blog. Don't forget to read this Post... In this tutorial i am trying to cover code for learning and code for production.

So if you know this already and looking for ready made code for production. Click here to jump there directly. Introduction: Node.js is rich with number of popular packages registered at package registry called NPM. Most of them are not so reliable to use for production but there are some on which we can rely upon. In this tutorial i am going to cover following points related to Node.js and MySQL. Sample code to get started.Code for Production.Testing concurrent users. Sample code to get started. Project directory: ---node_modules -----+ mysql -----+ express ---index.js ---package.json package.json Install dependencies using Here is sample code which connects to Database and perform SQL query. connection.connect(); connection.end(); Make sure you have started MySQL on default port and changed the parameter in above code then run this code using Code for production : test.js ( Change database settings in code ) test.js.

NeDB (Node embedded database) J'ai souvent besoin de prototyper rapidement des webapps avec un backend (node) pour persister des données et je n'ai pas envie à chaque fois d'utiliser une "vraie" base de données, ne serait-ce que pour pouvoir fournir simplement ma démo à un tiers sans qu'il soit obligé d'installer toute une "tripotée" de chose. J'ai découvert une base de données "fichier" qui fonctionne avec une logique NoSQL, très pratique et très complète avec un petit air de MongoDB. Cette base "embarquée" s'appelle NeDB, vous pouvez trouver son repository ici : Voyons donc rapidement comment s'en servir au sein d'une application Express. Création du squelette d'application Créez un répertoire books avec 3 fichiers à l'intérieur : Contenu de package.json : Contenu de .bowerrc : Contenu de bower.json : Ensuite dans un terminal, tapez npm install, puis bower install Partie "cliente" de notre démo Vous avez maintenant un répertoire public qui contient aussi jQuery.

Créer un livre. Rest - How to handle many-to-many relationships in a RESTful API?