background preloader

Nodejs

Facebook Twitter

Using Eclipse as Node Applications Debugger · joyent/node Wiki. First, there is new Nodeclipse project, that lets to create, edit and debug Node.js application in fully integrated way. It uses modified Eclipse debugger plugin for V8 (with some bugs below fixed). The usage is much simplified (right-click .js file Debug As→ Node Application). Old information below is left for referenced as node is the same. Eclipse debugger plugin for V8 can be easily used to debug node scripts.

(On OSX 10.5 the plugin requires an Eclipse 64 bit Version, started with Java SE 6). The V8 engine provides debugging support by enabling attachment of the remote debugger on a TCP port (5858 is node’s default). Node --debug[=port] NodeApp.js node --debug-brk[=port] NodeApp.js The --debug option will just enable remote debugger connection on given port and then start the application normally.

The --debug-brk option is needed when your script is short lived (no time to attach debugger) and/or you want to observe the NodeApp.js execution from the very start. Installation. Envoyer des sockets depuis la console node.js. Uptime, application de monitoring HTTP avec Node.js et MongoDB | Édition Nº29. Remy/nodemon. Les petits trucs de node.js et coffeeScript. Ayant commencé depuis peu le dev sur node.js, j'ai eu le temps de travailler avec quelqu'un de mes collègues.

Et je me débrouillais tant bien que mal avec cette bête étrange qu'est node.js mais j'avais toujours quelques problèmes bêtes la pluspart du temps. Ils m'ont montré des trucs qui m'ont fait penser "Mais c'est trop pratique comme truc en fait". Petit tour d'orizons : Les variables d'environnement Le titre est un peu barbare mais le concept est très simple.

Config = require "config/#{process.env.NODE_ENV}.json" Ensuite lorsque vous lancerez votre serveur node.js vous pourrez définir le paramètre directement, de la façon suivante : NODE_ENV=dev coffee app.coffee Votre fichier de conigurqtion sera de la forme dev.json par exemple. Compiler le coffee-script en direct live Au début j'écrivais le coffe-script, et je générais les fichiers et après je lançais l'application.

Coffee -cw monScript.coffee Voilà votre script est recompilé à chaque enregistrement du fichier coffee typeof variable ! Developer un site web avec node.js et tous les outils. Dans la vie parfois on fait ce pour quoi on est bon, et c'est facile et parfois (ou souvent) on se remet en difficulté avec une nouveauté. Mon truc c'est le PHP et symfony2, mais mon avenir professionnel en a voulu autrement et me voilà partis pour node.js et tous l'environnement qui va avec. Comme je commence à partir de zéro, cet article présentera toutes les étapes de la configuration jusqu'à l'aboutissement de notre projet. L'installation Il faut bien commencer par ça, étant sous ubuntu je donnerai la méthode pour ce système d'exploitation, ( pour les systèmes exotiques comme windows: google is your friend ).

Tout d'abbord je vous conseille d'avoir l'une des versions les plus récente de node.js, car sinon de nombreux projet récent risquent de ne pas fonctionner. L'idée est d'ajouter le ppa le plus récent et l'installer par votre gestionnaire de paquet préféré. ( aptitude pour ma part mais apt-get fait très bien l'affaire). Sudo add-apt-repository ppa:chris-lea/node.js bower install. ෴ browserver: a node.js HTTP server in your browser ෴ 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) App mobile : pourquoi LinkedIn est passé de Ruby on Rails à Node.js - JDN web & tech. 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. 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. 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.

Nginx and Node.js are not multithreaded, because threads and processes carry a heavy memory cost. 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. Of course, on the backend, there are threads and processes for DB access and process execution. E.g. Ed, ed. The Naked Technologist » ql.io and Node.js Article Now Available in August JSMag. Node.JS + WebSocket = near real offline/online check « Simple API. The problem is well know : the online/offline state is not reliable on many browser, this create a difficult situation for developers who wants to create an offline solution : if you don’t know when the client is online or offline, this became difficult to manage (for example) a local backup before having a new connection. Note : if you already use socket.io, you can combine with existing one, because here I only use basic event from socket.io (in this case, you only need the client part).

With this simple trick on client side and server side, I was able to manage (at +/- 5sec) a good online/offline test : Server : Here I use console from previous page here but if you don’t want, just replace "cs. " by "console. " Just pass a socket.io to this module like this : That’s all, we create in fact a basic (most basic one), ping system from socket.io : this system got nothing except connect/disconnect event, which is enough for us in this case. Client : Like this: J'aime chargement… Publier une application #node.js ou #sinatra sur le cloud heroku.

Modules · joyent/node Wiki. NodeJS-CouchDB. Bonnes pratiques de développement avec Node js. Socket.IO: the cross-browser WebSocket for realtime apps. Nodester -> Open Source Node.JS PaaS. Node.js. Cloud9 - Your code anywhere, anytime. 500 Server Error. Npm registry. Npm registry all tags author updated depended on 1 statestream 4push 1 push-node 4sq 2 node-foursquare node-foursquare-2 abstraction 1 simple-dynamo actors 1 actors adventure 1 mingy 2 cryptojs ezcrypto algorithm 2 jshashes random-tools alignment 1 samreader amazon 4 cqs s3ncrypted_proxy simple-dynamo static-plus Amazon 4 bezos hoover mturk mws amd 1 interleave anti-spam 1 defensio api 21 diffbot directvps dnsimple giantbomb-api groupon interstate mollie njive node-prowl nodequote pinboard plumbdb plummet push-node revrise sellmate-utils sphinxapi spotifyapi ubersmith youtube-feeds zootool 5 bezos hoover mturk mws vows-ext api client 1 phonegapbuildapi append 1 append appnotifications archive 1 download arithmetic 1 bigdecimal array 3 RandomSelection arrayemitter clone article 1 diffbot assert 1 node-arse async 4 dive grain junjo relay asyncworkflow 1 drtoms-nodehelpers atom 3 atom-writer atomize feedreader audit 1 audit_couchdb auth 2 lox simple-auth authentication 3 authhmac lox simple-auth automation avectra 1 xfuse aws 2 cqs simple-dynamo db.

Sequelize » A MySQL Object-Relational-Mapper for NodeJS. NodeJS Screencasts - By Emerson Macedo.

Projects

Yahoo présente un module node.js pour YSlow. Aujourd'hui dans l'analyse des performances des pages Webs, il y a deux outils qui sont majoritaires : Google Page Speed et YSlow (de Yahoo). Ces deux outils s'utilisaient soit sur le web ou avec un plugin dans le navigateur. Mais dorénavant, il sera désormais possible d'utiliser YSlow en ligne de commande grâce à la release (en bêta) d'un module node.js... Comme c'est un module node.js, l'installation se fait en deux secondes avec une simple commande grâce à NPM : Une fois l'installation terminée, vous pouvez utiliser le module directement dans votre terminal en fournissant un fichier har ou en intégrant le module YSlow dans une application qui par exemple stockerait des résultats de performances dans une base. Imaginons que je veuille revoir le résultats d'un test que j'avais sauvegardé au format har au cours du mois de juillet. Le résultat de la commande est en JSON (ce qui est parfait pour insérer les données dans une base mongoDB) et contient les informations suivantes :

NoSQL Databases and Node.js. In recent years, non-relational DBMSs have reemerged with proponents’ claiming advantages in scalability and simplicity. Many of these DBMSs now exist targeted towards a variety of usage scenarios. They are popularly referred to as NoSQL databases. This article looks at two popular NoSQL databases – Redis and MongoDB – and also Mongoose, a popular API that abstracts access to MongoDB. Authors: Mike Cantelon and TJ Holowaychuk This article is based on “Node.js in Action“, to be published in April 2012. It is being reproduced here by permission from Manning Publications. In the early days of the database world, non-relational databases were the norm. Redis Redis is a data store well-suited for handling simple, relatively ephemeral data such as logs, votes, and messages. The most mature and actively developed Redis API module is Matt Ranney’s node_redis module.

The following code establishes a connection to a Redis server, using the default TCP/IP port, running on the same host. MongoDB. The Tapir's Tale: A Not Very Short Introduction To Node.js. Node.js is a set of asynchronous libraries, built on top of the Google V8 Javascript Engine. Node is used for server side development in Javascript. Do you feel the rush of the 90's coming through your head. It is not the revival of LiveWire, Node is a different beast. Node is a single threaded process, focused on doing networking right. Right, in this case, means without blocking I/O. All the libraries built for Node use non-blocking I/O. This is a really cool feature, which allows the single thread in Node to serve thousands of request per second. The graph for memory usage is even better. Read more about it at the Web Faction Blog OK, so what's the catch? // Synchronous var result = db.query("select * from T"); // Use result // Asynchronous db.query("select * from T", function (result) { // Use result }); So, all libraries that deal with IO has to be re-implemented with this style of programming.

History Node is definitely not the first of its kind. Get Started $ node hello.js Hello ... You Can Write Large Programs in JavaScript. You Just Can't Maintain Them.