Express Framework
Es un framework que me permite tener una estructura robusta tanto para aplicacione web y mรณvil,
Puedes configurar middlewares .
Te define una tabla de enrutamiento con acciones segรบn el mรฉtodo HTTP y la URL.
Permite generar una imagen dinรกmica de pรกginas HTML basadas en pasar argumentos a plantilla.
Para hacer la instalaciรณn usas el siguiente comando:
npm install express --save
Tambiรฉn es importante que instales los siguientes mรณdulos:
body-parse / cookie-parse /multer
Lo haces con la siguiente sintaxis npm install body-parse --save (para los otros simplemente remplazas el nombre del modulo por el que deseas).
Ejemplo:
RESTful API
nhUn servidor REST, permite el acceso a recursos, que pueden ser modificados por el cliente, las formas de representar un recurso es por JSON, XML, siendo el comun el JSON.
Los mรฉtodos HTTP son los siguientes:
GET: acceso a un recurso.
PUT: creo un recurso.
POST: actualizo un recurso.
DELETE: borro un recurso.
Un servidor web RESTful, es un conjunto de estรกndares para el intercambio de datos.
Ejemplo:
Scaling Application
Node Js se ejecuta en subprocesos รบnicos, es decir uno por uno, ahora tambiรฉn nos permite crear procesos secundarios para aprovechar los recursos, por ejemplo en CPU multinรบcleo, ahora a estos les llamaremos Child process, el cual se compone de la se compone de las siguientes secuencias: child.stdin, child.stdout, y child.stderr
Ahora puedes crear un proceso hijo en cualquiera de estos casos:
child_process.exec: ejecuta un comando en un shell / consola y almacena el resultado en la memoria intermedia.
child_process.spawn: inicia un nuevo proceso con un comando dado.
child_process.fork: es un caso especial de spawn () para crear procesos secundarios.
Y como parรกmetros debes tomar en cuenta lo siguiente:
command (String): El comando a ejecutar, con argumentos separados por espacios
options (Objeto): pueden comprender una o mรกs de las siguientes opciones:
-cwd (String) Directorio de trabajo actual del proceso hijo
-Env (Objeto) Entorno clave-valor pares
-encoding (String) (Predeterminado: 'utf8')
-shell(String) ejecutar un comando con cmd.exe
callback: La funciรณn obtiene tres argumentos error , stdout y stderr.
Packaging
JXcore, es un proyecto de cรณdigo abierto, que sirve para empaquetar y cifrar cosas, lo puedes usar cuando tienes un gran proyecto y quieres empaquetar los archivos.
Para Instalarlo vamos a la siguiente direcciรณn web: https://github.com/jxcore/jxcore
Luego desde la consola ejecutas lo siguiente: wget https://s3.amazonaws.com/nodejx/jx_rh64.zip
Bueno ahora descomprime el archivo: unzip jx_rh64.zip
Y realiza una copia del jx: cp jx_rh64/jx /usr/bin
Debes asignar un PATH: export PATH=$PATH:/usr/bin
Verifica la instalaciรณn y versiรณn con : jx --version
Ahora para empaquetar lo haces con el archivo de entrada a tu proyecto, y ejecutar el siguiente comando, en este caso como nombre estar index.js el cual debes remplazar por el nombre de tu archivo.
jx package index.js index
Esto creara dos archivos uno con extensiรณn .jx(archivo binario que le puedes enviar a tu cliente) y el otro .jxp(proyecto y sus archivos necesarios de ejecuciรณn).
Y cada que quieras ejecutar lo haces asรญ: jx index.jx command_line_arguments.
Si quieres saber mas visita su sitio oficial : https://github.com/jxcore
No hay comentarios:
Publicar un comentario
Quiero saber que opinas ?