class: center, middle
class: center, middle “Un controlador de versiones, testing y esas cosas no son para mi, no tengo tiempo para eso y no trabajo con colaboradores"
class: center, middle
- Tener instalado nodejs y npm
npm init
Creará en archivo package.json
donde se describen características de nuestra aplicación, como dependencias.
cat package.json
npm install express —save
El argumento —save
registra express como dependencia en el archivo package.json
cat package.json
https://gist.github.com/juanpabloaj/d93e377102078ecf5b5f
vim server.js
git init
wget j.mp/node_gitignore && mv node_gitignore .gitignore
git add .
git commit -m "hola desde nodejs"
Servir y reiniciar aplicación cuando se realicen cambios cambios
npm install nodemon -g
nodemon
npm install mocha -g
Crear un directorio test
y un archivo test/app.js
https://gist.github.com/6ff44912c34dd4f52131
llamar a mocha
mocha
npm i should supertest --save-dev
Editar el archivo test/app.js
https://gist.github.com/9cf7186eaa43b3c2d6f5
Llamar a mocha
mocha
npm i jshint -g
jshint para verificar el código.
wget j.mp/jshintrc && mv jshintrc jshintrc
jshint server.js test/app.js
Servicio de integración continua.
Enfocarse en escribir código, que travis se encargue de correr los test y hacer el deploy de tus aplicaciones.
https://travis-ci.org/juanpabloaj/meetup-js-20150114/builds/46601019
- http://nodejs.org/
- http://nitrous.io
- http://c9.io
- http://expressjs.com/api.html
- http://mochajs.org/
- http://www.thoughtworks.com/continuous-integration
- http://jshint.com/about/
- https://travis-ci.org/
- https://speakerdeck.com/juanpabloaj/unit-test
- https://scotch.io/tutorials/build-a-restful-api-using-node-and-express-4
- https://github.com/juanpabloaj/meetup-js-20150114