background preloader

Node

Facebook Twitter

ORM

Top 10 Mistakes Node.js Developers Make. Authentication. Winser by jfromaniello. Run node.js applications as windows services using nssm. Installation $ npm install winser Command line arguments -h, --help output usage information -V, --version output the version number -i, --install install the node application as a windows service -r, --remove remove the windows service for the node application -x, --stop stop the service before uninstalling -s, --silent supress any information in the console -c, --confirmation ask for confirmation before installing/uninstalling -p, --path [path] path to the node application you want to install as a service [current directory] Method 1 I really like this method, in the package.json: Then, in order to install a node application in lets say a server I will do this: npm install The arguments in the postinstall script means: i install s silent, don't display any information c ask for confirmation.

The arguments in the preuninstall script means: Method 2 Add these two scripts to your package.json: nssm. 10 modules NodeJS pour simplifier le développement d'applications Web | Axial Développement. Créer une application Web sur NodeJS peut s’avérer difficile si on ne connait pas les modules qui pourront nous simplifier la vie. Voici une liste de certains modules qui m’ont aidé à atteindre les buts fixés : Créer des applications Web extraordinaires !

Tout d’abord, si vous ne connaissez pas NodeJS, voici une traduction libre de la description officielle : « Node.js est une plate-forme construite sur le moteur JavaScript de Chrome pour construire facilement des applications réseau rapides et évolutives. Node.js utilise un modèle événementiel, aux E/S non bloquantes qui le rend léger et efficace, idéal pour les applications de données intensives en temps réel qui sont exécutées à partir de dispositifs distribués. » Pour de plus amples détails, vous pouvez consulter le site de NodeJS. La liste express Plus qu’un simple module, ExpressJS est une plateforme de développement d’applications Web pour NodeJS, à l’instar de Sinatra pour Ruby. extended-console mongoose nodemailer bcrypt-nodejs cron gm. How To Safely Store A Password. 31 Jan 2010 Use bcrypt Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Use bcrypt. Why Not {MD5, SHA1, SHA256, SHA512, SHA-3, etc}?

These are all general purpose hash functions, designed to calculate a digest of huge amounts of data in as short a time as possible. A modern server can calculate the MD5 hash of about 330MB every second. And that’s without investing anything. If you’re willing to spend about 2,000 USD and a week or two picking up CUDA, you can put together your own little supercomputer cluster which will let you try around 700,000,000 passwords a second.

Salts Will Not Help You It’s important to note that salts are useless for preventing dictionary attacks or brute force attacks. Salt or no, if you’re using a general-purpose hash function designed for speed you’re well and truly effed. bcrypt Solves These Problems How? How much slower is bcrypt than, say, MD5? So we’re talking about 5 or so orders of magnitude. Tl;dr Use bcrypt. Updated February 24th, 2011. Node.js. Beer Locker: Building a RESTful API with Node - OAuth2 Server - Scott Smith. In our previous article we ended wtih a functional API capable of creating user accounts, locking down API endpoints, and only allowing access to a user’s own beer locker. In this part we will dive into creating an OAuth2 server and allowing access to API endpoints for the authorized user or authorized applications.

We will do this by integrating OAuth2orize into our application. Security I realized I wasn’t explicitly clear about what steps ones should take in regards to security. This article was meant more on how to get an OAuth2 server up and running. When implementing an OAuth2 server you MUST make sure to secure your application. Application Client The first thing we need to do is add a new model, controller, and endpoints to allow us to create new application clients. Create a new file called client.js in the models directory and add the following code to it. There isn’t too much going on here that differs from what we already did in previous articles. Authorization Codes Wrap up.