Skip to content

Instantly share code, notes, and snippets.

@juanpabloaj
Last active August 29, 2015 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save juanpabloaj/5482f954a9951f3cbde8 to your computer and use it in GitHub Desktop.
Save juanpabloaj/5482f954a9951f3cbde8 to your computer and use it in GitHub Desktop.
meetup js 20150114

class: center, middle

Nodejs, mocha y un poco travis-ci


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

El colaborador ineludible

El yo del futuro


Pre requisitos

  • Tener instalado nodejs y npm

Cloud development environment:


Iniciar package.json

npm init

Creará en archivo package.json donde se describen características de nuestra aplicación, como dependencias.

cat package.json

Instalar expressjs

npm install express —save

El argumento —save registra express como dependencia en el archivo package.json

cat package.json

server.js

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"

nodemon

Servir y reiniciar aplicación cuando se realicen cambios cambios

 npm install nodemon -g
 nodemon

mocha test framework

http://mochajs.org/

npm install mocha -g

Crear la descripción de un test

Crear un directorio test y un archivo test/app.js

https://gist.github.com/6ff44912c34dd4f52131

llamar a mocha

 mocha

Test con supertest y should

npm i should supertest --save-dev

Editar el archivo test/app.js

https://gist.github.com/9cf7186eaa43b3c2d6f5

Llamar a mocha

mocha

Code style

npm i jshint -g

jshint para verificar el código.

wget j.mp/jshintrc && mv jshintrc jshintrc
jshint server.js test/app.js

Travis-ci

https://travis-ci.org/

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


Enlaces

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment