npm install
: instala un paquete (o varios)npm install -g
: instalación globalnpm update
: actualiza un paquete (o varios)npm remove
: elimina un paquetenpm test
: corre los tests del paqueteFuente: npm-index
Local:
node_modules
../node_modules
../../node_modules
...
$HOME/node_modules
./node_modules
Global:
{prefix}/lib/node_modules
donde {prefix} normalmente es /usr/local
Fuente: npm-folders
Queremos usar el paquete simplecached
Instalación:
npm install simplecached
Importación con require:
var simplecached = require('simplecached');
simplecached
Importación con require:
var simplecached = require('simplecached');
var server = new simplecached.Server(port); var client = new simplecached.Client(port); client.set(key, value, function(error) {}); client.get(key, function(error, value) {});
npm install
sin parámetrosnpm list
para ver lo que tienes instaladonpm update
sin parámetrosnpm remove simplecached
npm list
Crear módulos es fácil y divertido
Fichero léeme: README.md
Definición: package.json
Punto de entrada: index.js
Código: lib/
Documentación: doc/
Binarios: bin/
{
"name": "simplecached",
"version": "0.0.1",
"description": "Simplified memcached server.",
"contributors": ["Alex Fernández <alexfernandeznpm@gmail.com>"],
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/alexfernandez/simplecached"
},
"dependencies": {
"testing": "0.1.x"
},
"keywords" : ["simplecached", "didactic", "memcached", "caching"],
"bin": {
"simplecached": "bin/server.js"
},
"scripts": {
"test": "node test.js"
},
}
Fuente: package.json
dependencies
: se instalan siempredevDependencies
: se instalan sólo directamenteoptionalDependencies
: no pasa nada si faltanFuente: package.json dependencies, semver
Mueve todo a su sitio:
Crea index.js que requiere el resto
Nombre y descripción
Depende de simplecached
npm install
sin parámetrosnpm list
para ver lo que tienes instaladonpm publish
¡Y ahora bórralo! con npm unpublish --force
Crea un script en bin/script.js
Añade el script al package.json
Instala loadtest como global
y comprueba el binario loadtest
Corre las pruebas de loadtest