API: Sascha
#Interfaz de programacion de aplicaciones
**Hacer que tu version Node v8.9.4 and NPM = 5.6.0
Clonar/Descargar el repositorio
# clona nuestro repositorio sascha
# moverse al directorio
cd ~/api-sascha
# intalar las dependencia node con
npm install
# iniciar el server
npm run start
ir a http://localhost:5000 en tu nevegador
Resolver error: Cannot find module /bcrypt/lib/binding/bcrypt_lib.node'
# Moverse en el directorio del proyecto
# Ejecutar
npm install node-gyp -g
npm install bcrypt -g
npm install bcrypt -saveNosotro establesemos un orden de los archivo para mantener un estandar en el desarrollo de la intefaz de programacion de aplicaciones:
api-sascha/
├──db/ * Nuestro directorio server
| ├──saschadb.sql * Script respaldo de la base de dato
│
├──/node_modules * Nuestro directorio de dependencias node
│
├──/public * Nuestro directorio publico
│ ├──/menu.html *
│
├──/src * Nuestro directorio src
│ ├──/collections * Directorio de Colecciones Bookshelf
│ │ ├──objetos.js * Coleccion de objetos
│ │
│ ├──/commons * Directorio de Config ORM Bookshelf
│ │ ├──bookshelf.js * Congigura el bookshelf + knex y basedato
│ │
│ ├──/controllers * Directorio de los controladores de la api
│ │ ├──objetos.js * Controlador de objetos
│ │
│ ├──/middlewares * Directorio intermediario
│ │ ├──auth.js * Archivo para la autenticacion
│ │
│ ├──/models * Directorio de Modelos
│ │ ├──objetos.js * Modelo objetos
│ │
│ ├──/routes * Directorio de Rutas
│ │ ├──README.md * Informacion sobre las rutas
│ │ ├──index.js * Indice de rutas de acceso a la api
│ │
│ ├──/services * Directorio de los Servicio
│ │ ├──index.js * Servicio indice
│
├──.gitignore * Contenedor de los archivo ignorado por git
├──CONTRIBUTING.md * Contenedor de las condiciones para los contribuidores
├──CONTRIBUTORS.md * Contenedor de los contribuidores al projecto
├──LICENSE * GNU GENERAL PUBLIC LICENSE
├──README.md * Este Archivo
├──app.js * Principal configuracion de la aplicacion
├──config.js * configuracion de la api
├──knexfile.js * Datos para la coneccion con la base de dato
├──package-lock.json * Registro de dependencia cargada en node_modules
└──package.json * Gestor npm
Que necesita para ejecutar esta app:
nodeynpm
ya instalado esto, tendras que instalar de forma globals con npm install --global:
express(npm install --global express)
forkeste repositorio.clonetu fork.cd ~/api-saschamover al directorio.npm installpara instalar dependencia nodenpm run startpara iniciar el server
Antes tienes que instalar toda las dependencia tu ahora puedes ejecutar la aplicacion. Ejecutarnpm run start. El host y puerto por defecto es http://localhost:5000 .
# desarrollo
npm run devNosotro tenemos experiencia usando editores:
Contactanos y siguenos para saber sobre este repositorio
- Chat: si-equipo3.slack
- Twitter: @saschanutric
- Correo: [email protected]
- Gitter: SaschaNutric/api-sascha
Para realizar el despliegue a heroku tu necesitas en tu sistema operativo instalado git (para clonar este repositorio) y heroku.
sudo apt-get install heroku
cd ~/api-sascha
heroku login
heroku create
git push heroku master
heroku ps:scale web=1
heroku open