Node - Riptutorial

Transcription

Node.js#node.js

Tabla de contenidoAcerca de1Capítulo 1: Empezando con Node.js2Observaciones2Versiones2Examples6Hola servidor HTTP mundial6Hola línea de comando mundial7Instalación y ejecución de Node.js8Ejecutando un programa de nodo8Implementando su aplicación en línea9Depuración de su aplicación NodeJS9Depuración nativa9Hola mundo con expreso10Hola enrutamiento básico mundial11TLS Socket: servidor y cliente12Cómo crear una clave y un certificado12¡Importante!12Servidor de socket TLS13TLS Socket Client14Hola mundo en el REPL15Módulos centrales15Todos los módulos básicos de un vistazo16¡Cómo poner en marcha un servidor web HTTPS básico!20Paso 1: Construir una Autoridad de Certificación20Paso 2: instale su certificado como certificado raíz21Paso 3: Iniciar su servidor de nodo21Capítulo 2: AmbienteExamplesAccediendo a las variables del entorno.232323

Argumentos de la línea de comandos de process.argv23Uso de diferentes propiedades / configuración para diferentes entornos como dev, qa, puest24Cargando las propiedades del entorno desde un "archivo de propiedades"25Capítulo 3: Análisis de argumentos de línea de comandoExamples2727Pasando acción (verbo) y valores27Pasando interruptores booleanos27Capítulo 4: API de CRUD simple basada en RESTExamplesAPI REST para CRUD en Express 3 Capítulo 5: Aplicaciones Web Con s29Examples30Empezando30Enrutamiento básico30Obteniendo información de la solicitud32Aplicación express modular33Ejemplo mas complicado33Usando un motor de plantillas34Usando un motor de plantillas34Ejemplo de plantilla EJS35API JSON con ExpressJS36Sirviendo archivos estáticos36Carpetas multiples37Rutas con nombre en estilo Django37Manejo de errores38Usando middleware y la próxima devolución de llamada39Manejo de errores41Hook: Cómo ejecutar código antes de cualquier solicitud y después de cualquier resolución42Manejo de solicitudes POST42

Configuración de cookies con cookie-parser43Middleware personalizado en Express43Manejo de errores en Express44Añadiendo middleware44Hola Mundo45Capítulo 6: Asegurando aplicaciones Node.jsExamples4646Prevención de falsificación de solicitudes entre sitios (CSRF)46SSL / TLS en Node.js47Utilizando HTTPS48Configurando un servidor HTTPS48Paso 1: Construir una Autoridad de Certificación48Paso 2: instale su certificado como certificado raíz49Asegurar la aplicación express.js 3Capítulo 7: Async / Await4951Introducción51Examples51Funciones asíncronas con el manejo de errores Try-Catch51Comparación entre Promesas y Async / Await52Progresión de devoluciones de llamada52Detiene la ejecución en espera53Capítulo 8: async.js55Sintaxis55Examples55Paralelo: multitarea55Llame a async.parallel() con un objeto56Resolviendo múltiples valores56Serie: mono-tarea independienteLlame a async.series() con un objeto5758Cascada: mono-tarea dependiente58async.times (para manejar el bucle de una manera mejor)59async.each (Para manejar la matriz de datos de manera eficiente)59

async.series (Para manejar eventos uno por uno)Capítulo 9: Autenticación de Windows bajo node.js6061Observaciones61Examples61Usando activedirectory61Instalación61Uso61Capítulo 10: Base de datos (MongoDB con Mangosta)62Examples62Conexión de mangosta62Modelo62Insertar datos63Leer datos63Capítulo 11: Biblioteca de mangostaExamples6565Conéctate a MongoDB utilizando Mongoose65Guarde datos en MongoDB utilizando las rutas Mongoose y Express.js65Preparar65Código66Uso67Encuentre datos en MongoDB utilizando las rutas de Mongoose y Express.js67Preparar67Código67Uso69Encuentre datos en MongoDB usando Mongoose, Express.js Routes y text Operator69Preparar69Código70Uso71Índices en modelos.72Funciones útiles de la mangosta74encontrar datos en mongodb usando promesas74

Preparar74Código74Uso76Capítulo 12: Bluebird Promises77Examples77Convertir la biblioteca de nodeback a Promesas77Promesas funcionales77Coroutines (Generadores)77Eliminación automática de recursos (Promise.using)78Ejecutando en serie78Capítulo 13: Buen estilo de codificación79Observaciones79Examples79Programa básico de registro.Capítulo 14: Carga automática en los cambiosExamplesCarga automática de cambios en el código fuente usando nodemon79838383Instalando nodemon globalmente83Instalando nodemon localmente83Usando nodemon83Browsersync83Visión general83Instalación84Usuarios de Windows84Uso básico84Uso avanzado84Grunt.js85Gulp.js85API85Capítulo 15: Casos de uso de Node.js86Examples86

Servidor HTTP86Consola con el símbolo del sistema86Capítulo 16: Cierre agraciadoExamplesCierre agraciado - SIGTERMCapítulo 17: CLI88888889Sintaxis89Examples89Opciones de línea de comandoCapítulo 18: Código Node.js para STDIN y STDOUT sin usar ninguna ítulo 19: Comenzando con el perfilado de erfilando una aplicación de nodo simple94Capítulo 20: Cómo se cargan los módulos97Examples97Modo global97Cargando modulos97Cargando un módulo de carpeta97Capítulo 21: Comunicación cliente-servidor99Examples/ w Express, jQuery y JadeCapítulo 22: Comunicación socket.ioExamples"¡Hola Mundo!" Con mensajes de socket.Capítulo 23: Conectarse a MongodbIntroducción9999101101101102102

Sintaxis102Examples102Ejemplo simple para conectar mongoDB desde Node.JS102Una forma sencilla de conectar mongoDB con núcleo Node.JS102Capítulo 24: Conexión Mysql PoolExamplesUsando un grupo de conexiones sin base de datosCapítulo 25: CortarExamplesAñadir nuevas extensiones para requerir ()103103103105105105Capítulo 26: Creación de una biblioteca Node.js que admita tanto las promesas como las dev 106Introducción106Examples106Módulo de ejemplo y programa correspondiente usando BluebirdCapítulo 27: Creando API's con Node.jsExamples106109109OBTENER API utilizando Express109POST API utilizando Express109Capítulo 28: csv parser en el nodo js111Introducción111Examples111Usando FS para leer en un CSVCapítulo 29: Depuración remota en Node.JSExamples111112112Configuración de ejecución NodeJS112Configuración de IntelliJ / Webstorm112Utilice el proxy para la depuración a través del puerto en Linux113Capítulo 30: Depurando la aplicación Node.jsExamplesCore node.js depurador e inspector de nodosUsando el depurador de núcleo114114114114

Referencia de comando114Usando el inspector de nodos incorporado115Usando inspector de nodos115Capítulo 31: Desafíos de rendimiento118ExamplesProcesando consultas de larga ejecución con NodoCapítulo 32: Desinstalar Node.jsExamples118118122122Desinstale completamente Node.js en Mac OSX122Desinstalar Node.js en Windows122Capítulo 33: Despliegue de aplicaciones Node.js en producciónExamplesConfigurando NODE ENV "producción"123123123Banderas de tiempo de ejecución123Dependencias123Administrar la aplicación con el administrador de procesos124Gestor de procesos PM2124Despliegue utilizando PM2125Despliegue usando el administrador de procesos126Forvever126Uso de diferentes propiedades / configuración para diferentes entornos como dev, qa, puest127Aprovechando los clusters.128Capítulo 34: Despliegue de la aplicación Node.js sin tiempo de inactividad.ExamplesDespliegue utilizando PM2 sin tiempo de inactividad.Capítulo 35: Devolución de llamada a la promesaExamples129129129131131Prometiendo una devolución de llamada131Promisificando manualmente una devolución de llamada132setTimeout promisificado132Capítulo 36: Diseño API de descanso: Mejores prácticas133

Examples133Manejo de errores: OBTENER todos los recursos133Capítulo 37: ECMAScript 2015 (ES6) con Node.js135Examples135const / let declaraciones135Funciones de flecha135Ejemplo de función de flecha135desestructuración136fluir136Clase ES6137Capítulo 38: Ejecutando archivos o comandos con procesos ando un nuevo proceso para ejecutar un comando.138Generando un shell para ejecutar un comando.139Generando un proceso para ejecutar un ejecutable.140Capítulo 39: Ejecutando node.js como un servicio141Introducción141Examples141Node.js como un sistema de demonioCapítulo 40: Emisores de eventos141143Observaciones143Examples143HTTP Analytics a través de un emisor de eventos143Lo esencial144Obtenga los nombres de los eventos a los que está suscrito.145Obtenga el número de oyentes registrados para escuchar un evento específico145Capítulo 41: Enrutamiento de solicitudes ajax con Express.JSExamplesUna implementación sencilla de AJAX.Capítulo 42: Enrutamiento NodeJs147147147149

iento de Express Web ServerCapítulo 43: Entregar HTML o cualquier otro tipo de archivo.149154Sintaxis154Examples154Entregar HTML en la ruta especificada154Estructura de la carpeta154server.js154Capítulo 44: Enviando un flujo de archivos al clienteExamples156156Uso de fs y pipe para transmitir archivos estáticos desde el servidor156Streaming Utilizando fluent-ffmpeg157Capítulo 45: Enviar notificación web158ExamplesEnviar notificación web utilizando GCM (Google Cloud Messaging System)Capítulo 46: Estructura del xamples160Una sencilla aplicación nodejs con MVC y API.Capítulo 47: Eventloop160163Introducción163Examples163Cómo evolucionó el concepto de bucle de eventos.163Eventloop en pseudo codigo163Ejemplo de un servidor HTTP de un solo hilo sin bucle de eventos163Ejemplo de un servidor HTTP multihilo sin bucle de eventos163Ejemplo de un servidor HTTP con bucle de eventos164Capítulo 48: Evitar el infierno de devolución de llamada166

Examples166Módulo asíncrono166Módulo asíncrono166Capítulo 49: s168Examples168A partir del uso require () con una función y archivo.168A partir del uso require () con un paquete NPM169Capítulo 50: Exportando e importando el módulo en node.jsExamples171171Usando un módulo simple en node.js171Usando Importaciones En ES6172Exportando con sintaxis ES6173Capítulo 51: Exportando y consumiendo módulos174Observaciones174Examples174Cargando y utilizando un módulo174Creando un módulo hello-world.js175Invalidando el caché del módulo176Construyendo tus propios módulos.177Cada módulo inyectado solo una vez.178Módulo cargando desde node modules178Carpeta como modulo179Capítulo 52: Gestión de errores Node.js181Introducción181Examples181Creando objeto de error181Error de lanzamiento181prueba . atrapa bloque182Capítulo 53: Gestor de paquetes de hilo184

Introducción184Examples184Instalación de hiloMac OS184184Homebrew184MacPorts184Agregando Hilo a su 5Debian / Ubuntu185CentOS / Fedora / RHEL185Arco185Solus185Todas las distribuciones186Método alternativo de instalación186Script de shell186Tarball186Npm186Instalación posterior186Creando un paquete básico186Instalar el paquete con hilo187Capítulo 54: n a GruntJs188Instalación de gruntplugins189Capítulo 55: Guía para principiantes de NodeJSExamplesHola Mundo !191191191

Capítulo 56: herreroExamplesConstruye un blog simpleCapítulo 57: Historia de os clave en cada 4195Capítulo 58: httpExamples196196servidor http196cliente http197Capítulo 59: Instalación de Node.jsExamplesInstala Node.js en UbuntuUsando el gestor de paquetes apt199199199199

Usando la última versión específica (ej. LTS 6.x) directamente desde nodesource199Instalación de Node.js en Windows199Usando el administrador de versiones de nodos (nvm)200Instale Node.js From Source con el administrador de paquetes APT201Instalando Node.js en Mac usando el administrador de paquetes201Homebrew201Macports202Instalación utilizando el instalador de MacOS X202Compruebe si Node está instalado203Instalando Node.js en Raspberry PI203Instalación con Node Version Manager bajo Fish Shell con Oh My Fish!203Instale Node.js desde la fuente en Centos, RHEL y Fedora204Instalando Node.js con n205Capítulo 60: Integracion de cassandraExamplesHola MundoCapítulo 61: Integración de es208Conectarse a MongoDB208Método MongoClient Connect()208Inserte un documento208Método de recogida insertOne()209Leer una coleccion209Método de recogida find()210Actualizar un documento210Método de updateOne()210Borrar un documento211Método de deleteOne()211Eliminar múltiples documentos211

Método de deleteMany()212Conexión simple212Conexión simple, utilizando promesas.212Capítulo 62: Integración de MongoDB para Node.js / les213Instalación de MongoDB213Creando un Modelo de Mangosta213Consultar tu base de datos Mongo214Capítulo 63: Integración de MySQL216Introducción216Examples216Consultar un objeto de conexión con parámetros.216Usando un conjunto de conexiones216a. Ejecutando múltiples consultas al mismo tiempo216segundo. Lograr multi-tenancy en el servidor de bases de datos con diferentes bases de dat217Conectarse a MySQL218Consultar un objeto de conexión sin parámetros218Ejecutar una serie de consultas con una sola conexión de un grupo218Devuelve la consulta cuando se produce un error.219Grupo de conexiones de exportación219Capítulo 64: Integración de 21Autenticación local221Autenticación de Facebook223Autenticación de usuario-contraseña simple224Autenticación de Google Passport225Capítulo 65: Integración MSSQL227Introducción227

Observaciones227Examples227Conectando con SQL vía. mssql npm moduleCapítulo 66: Integración PostgreSQLExamples227229229Conectarse a PostgreSQL229Consulta con objeto de conexión229Capítulo 67: Interactuando con la consola230Sintaxis230Examples230Explotación florestalMódulo de .time, console.timeEnd230Módulo de proceso231Formateo231General231Colores de fuente231Colores de fondo232Capítulo 68: Inyección de dependenciaExamples¿Por qué usar la inyección de dependenciaCapítulo 69: Koa Framework v2Examples233233233234234Hola mundo ejemplo234Manejo de errores utilizando middleware.234Capítulo 70: La comunicación arduino con nodeJs.235Introducción235Examples235Comunicación del nodo Js con Arduino a través de serialport.235

Codigo js del nodo235Código arduino236Empezando236Capítulo 71: Localización Nodo JS238Introducción238Examples238utilizando el módulo i18n para mantener la localización en la aplicación node jsCapítulo 72: Lodash238240Introducción240Examples240Filtrar una colecciónCapítulo 73: Loopback - Conector basado en REST240241Introducción241Examples241Agregar un conector basado en webCapítulo 74: Manejo de excepcionesExamples241243243Manejo de excepciones en Node.Js243Gestión de excepciones no gestionadas245Manejo silencioso de excepciones245Volviendo al estado inicial245Errores y promesasCapítulo 75: Manejo de solicitud POST en Node.js246247Observaciones247Examples247Ejemplo de servidor node.js que solo maneja solicitudes POSTCapítulo 76: Mantener una aplicación de nodo constantemente en ejecuciónExamplesUsa PM2 como administrador de procesosComandos útiles para monitorear el proceso.Ejecutando y deteniendo un demonio de Forever247249249249249250

Carrera continua con nohup251Proceso de gestión con Forever251Capítulo 77: Marcos de plantillas252Examples252Nunjucks252Capítulo 78: Marcos de pruebas unitariasExamples254254Moca síncrona254Mocha asíncrono (callback)254Mocha asíncrona (Promesa)254Mocha Asíncrono (asíncrono / await)254Capítulo 79: Módulo de la Mundo256Ejemplo de cluster257Capítulo 80: es259Racimo259Proceso infantil260Capítulo 81: N-API262Introducción262Examples262Hola a N-APICapítulo 82: Node.js (express.js) con código de ejemplo angular.js262264Introducción264Examples264Creando nuestro proyecto.264

Ok, pero ¿cómo creamos el proyecto del esqueleto expreso?264¿Cómo expreso funciona, brevemente?265Instalando Pug y actualizando el motor de plantillas Express.265¿Cómo encaja AngularJS en todo esto?266Capítulo 83: Node.js Arquitectura y Trabajos InternosExamples268268Node.js - bajo el capó268Node.js - en movimiento268Capítulo 84: Node.js con CORSExamplesHabilitar CORS en express.jsCapítulo 85: Node.JS con ES6270270270271Introducción271Examples271Nodo ES6 Soporte y creación de un proyecto con Babel.271Usa JS es6 en tu aplicación NodeJS272Requisitos previos:272Capítulo 86: Node.js con Oracle275Examples275Conectarse a Oracle DB275Consultar un objeto de conexión sin parámetros275Usando un módulo local para facilitar la consulta276Capítulo 87: Node.js Design FundamentalExamplesLa filosofía de Node.js.Capítulo 88: Node.js PerformanceExamplesEvento de bucle278278278279279279Ejemplo de operación de bloqueo279Ejemplo de operación de IO sin bloqueo279Consideraciones de rendimiento280

Aumentar maxSockets280Lo esencial280Configurando tu propio agente280Desactivación total de Socket Pooling281Escollos281Habilitar gzipCapítulo 89: Node.js v6 Nuevas características y s de función predeterminados283Parámetros de descanso283Operador de propagación283Funciones de flecha284"esto" en la función de flecha284Capítulo 90: Node.JS y MongoDB.286Observaciones286Examples286Conexión a una base de datos286Creando nueva colección287Insertando One290Borrando290Capítulo 91: NodeJS con Redis292Observaciones292Examples292

Empezando292Almacenamiento de pares clave-valor293Algunas operaciones más importantes soportadas por node redis.295Capítulo 92: NodeJS FrameworksExamplesMarcos de Servidor Web297297297Exprimir297Koa297Marcos de interfaz de línea de comandos297Comandante.js297Vorpal.js298Capítulo 93: Notificaciones tificación web299manzana300Capítulo 94: mples304Instalando paquetes304Introducción304Instalando NPM304Cómo instalar paquetes305Instalacion de dependencias307NPM detrás de un servidor proxy308Alcances y repositorios308Desinstalar paquetes309Versiones semánticas básicas309

Configuración de una configuración de paquete310Publicando un paquete311Ejecutando scripts312La eliminación de paquetes extraños312Listado de paquetes actualmente instalados313Actualizando npm y paquetes313Bloqueo de módulos a versiones específicas.314Configuración de paquetes instalados globalmente314Vinculación de proyectos para una depuración y desarrollo más rápidos.315Texto de ayuda315Pasos para vincular dependencias de proyectos.315Pasos para vincular una herramienta global.315Problemas que pueden surgir316Capítulo 95: nvm - Administrador de versiones de nodo317Observaciones317Examples317Instalar NVM317Compruebe la versión de NVM317Instalación de una versión específica del nodo317Usando una versión de nodo ya instalada318Instala nvm en Mac OSX318PROCESO DE INSTALACIÓN318PRUEBA DE QUE NVM FUE INSTALADO CORRECTAMENTE318Configuración de alias para la versión de nodo319Ejecute cualquier comando arbitrario en una subshell con la versión deseada del nodo319Capítulo 96: OAuth 2.0ExamplesOAuth 2 con implementación de Redis - grant type: contraseña321321321Espero ayudar!329Capítulo 97: paquete.json330Observaciones330

Examples330Definición básica del 1Scripts predefinidos331Scripts definidos por el usuario332Definición extendida del proyecto333Explorando package.json333Capítulo 98: pasaporte.js338Introducción338Examples338Ejemplo de LocalStrategy en passport.js338Capítulo 99: Programación 0Funciones de devolución de llamadaFunciones de devolución de llamada en JavaScript340340Devolución de llamadas sincrónica.340Devolución de llamadas asíncronas.341Funciones de devolución de llamada en Node.js342Ejemplo de código343Manejo asíncrono de errores344Trata de atraparlo344Posibilidades de trabajo344Controladores de eventos344Dominios345Infierno de devolución de llamada345Promesas nativas346Capítulo 100: Programación síncrona vs asíncrona en nodejs348

ExamplesUsando asyncCapítulo 101: Readline348348349Sintaxis349Examples349Lectura de archivos línea por línea349Solicitar la entrada del usuario a través de CLI349Capítulo 102: Ruta-controlador-estructura de servicio para ExpressJSExamples351351Estructura de directorios Modelo-Rutas-Controladores-Servicios351Estructura de código de .services.js352Capítulo 103: o modelos3541. sequelize.define (nombre del modelo, atributos, [opciones])3542. sequelize.import (ruta)354Capítulo 104: Servidor de nodo sin marco356Observaciones356Examples356Servidor de nodo sin marco356Superando los problemas de CORS357Capítulo 105: Sistema de archivos de E / S358Observaciones358Examples358Escribir en un archivo usando writeFile o writeFileSync358Lectura asincrónica de archivos359

Con codificacion359Sin codificar359Caminos relativos359Listado de contenidos del directorio con readdir o readdirSyncUsando un generadorLeyendo de un archivo de forma síncronaLeyendo una cadena360360361361Eliminando un archivo usando unlink o unlinkSync361Leyendo un archivo en un Buffer usando streams362Compruebe los permisos de un archivo o directorio362Asíncrono363Síncrono363Evitar las condiciones de carrera al crear o utilizar un directorio existente363Comprobando si existe un archivo o un directorio364Asíncrono364Síncrono364Clonando un archivo usando streams365Copiando archivos por flujos de flujo365Cambiando los contenidos de un archivo de texto.366Determinación del conteo de líneas de un archivo de texto366app.jsLeyendo un archivo línea por línea366366app.js366Capítulo 106: Sockets TCP368Examples368Un servidor TCP simple368Un simple cliente TCP368Capítulo 107: Subir archivo370ExamplesCarga de un solo archivo usando multerNota:370370371

Cómo filtrar la carga por extensión:Usando módulo formidableCapítulo 108: Usando Streams371371373Parámetros373Examples373Leer datos de TextFile con secuencias373Corrientes de tubería374Creando tu propio flujo legible / escribible375¿Por qué Streams?375Capítulo 109: Usando WebSocket con Node.JSExamples378378Instalación de WebSocket378Agregando WebSocket a tus archivos378Usando WebSocket's y WebSocket Server's378Un ejemplo simple de servidor webSocket378Capítulo 110: Uso de Browserfiy para resolver el error 'requerido' con los navegadoresExamplesEjemplo - archivo.js380380380¿Qué está haciendo este fragmento?380Instalar Browserfy380Importante381Qué significa eso?381Capítulo 111: Uso de IISNode para alojar aplicaciones web Node.js en IIS382Observaciones382Directorio virtual / Aplicación anidada con vistas sin rimientos382Ejemplo básico de Hello World usando ExpressProyecto Strucure383383

server.js - Aplicación Express383Configuración y Web.config383Configuración384IISNode Handler384Reglas de reescritura de URL384Uso de un directorio virtual de IIS o una aplicación anidada a través de385Usando Socket.io con IISNode386Creditos388

Acerca deYou can share this PDF with anyone you feel could benefit from it, downloaded the latest versionfrom: node-jsIt is an unofficial and free Node.js ebook created for educational purposes. All the content isextracted from Stack Overflow Documentation, which is written by many hardworking individuals atStack Overflow. It is neither affiliated with Stack Overflow nor official Node.js.The content is released under Creative Commons BY-SA, and the list of contributors to eachchapter are provided in the credits section at the end of this book. Images may be copyright oftheir respective owners unless otherwise specified. All trademarks and registered trademarks arethe property of their respective company owners.Use the content presented in this book at your own risk; it is not guaranteed to be correct noraccurate, please send your feedback and corrections to e1

Capítulo 1: Empezando con Node.jsObservacionesNode.js es un marco de E / S asíncrono basado en eventos, sin bloqueo, que utiliza el motor deJavaScript V8 de Google. Se utiliza para desarrollar aplicaciones que hacen un uso intensivo dela capacidad de ejecutar JavaScript tanto en el cliente como en el lado del servidor y, por lo tanto,se benefician de la reutilización del código y la falta de cambio de contexto. Es de código abierto ymultiplataforma. Las aplicaciones Node.js están escritas en JavaScript puro y se pueden ejecutardentro del entorno Node.js en Windows, Linux, etc.VersionesVersiónFecha de 02v7.7.02017-02-28https://riptutorial.com/es/home2

VersiónFecha de v6.4.02016-08-12https://riptutorial.com/es/home3

VersiónFecha de utorial.com/es/home4

VersiónFecha de lanzamientov4.12015-09-17v4.02015-09-08io.js v3.32015-09-02io.js v3.22015-08-25io.js v3.12015-08-19io.js v3.02015-08-04io.js v2.52015-07-28io.js v2.42015-07-17io.js v2.32015-06-13io.js v2.22015-06-01io.js v2.12015-05-24io.js v2.02015-05-04io.js v1.82015-04-21io.js v1.72015-04-17io.js v1.62015-03-20io.js v1.52015-03-06io.js v1.42015-02-27io.js v1.32015-02-20io.js v1.22015-02-11io.js v1.12015-02-03io.js home5

VersiónFecha de 011-08-26v0.12011-08-26ExamplesHola servidor HTTP mundialPrimero, instale Node.js para su plataforma.En este ejemplo, crearemos un servidor HTTP que escucha en el puerto 1337, que envía Hello,World! al navegador. Tenga en cuenta que, en lugar de usar el puerto 1337, puede usar cualquiernúmero de puerto de su elección que no esté actualmente en uso por ningún otro servicio.El módulo http es un módulo principal de Node.js (un módulo incluido en la fuente de Node.js,que no requiere la instalación de recursos adicionales). El módulo http proporciona lafuncionalidad para crear un servidor HTTP utilizando el método http.createServer() . Para crear laaplicación, cree un archivo que contenga el siguiente código JavaScript.const http require('http'); // Loads the http modulehttp.createServer((request, response) {// 1. Tell the browser everything is OK (Status code 200), and the data is in plain textresponse.writeHead(200, {'Content-Type': 'text/plain'});// 2. Write the announced text to the body of the pageresponse.write('Hello, World!\n');// 3. Tell the server that all of the response headers and body have been sentresponse.end();}).listen(1337); // 4. Tells the server what port to be onGuarde el archivo con cualquier nombre de archivo. En este caso, si lo llamamos hello.jspodemos ejecutar la aplicación yendo al directorio donde se encuentra el archivo y usando elhttps://riptutorial.com/es/home6

siguiente comando:node hello.jsSe puede acceder al servidor creado con la URL http: // localhost: 1337 o http://127.0.0.1:1337 enel navegador.Aparecerá una página web simple con el texto "¡Hola, mundo!" En la parte superior, como semuestra en la captura de pantalla a continuación.Ejemplo editable en línea.Hola línea de comando mundialNode.js también se puede utilizar para crear utilidades de línea de comandos. El siguienteejemplo lee el primer argumento de la línea de comando e imprime un mensaje de saludo.Para ejecutar este código en un sistema Unix:1. Crea un nuevo archivo y pega el siguiente código. El nombre del archivo es irrelevante.2. Haga que este archivo sea ejecutable con chmod 700 FILE NAME3. Ejecuta la aplicación con ./APP NAME DavidEn Windows, realice el paso 1 y ejecútelo con el nodeAPP NAME David#!/usr/bin/env node'use strict';/*The command line arguments are stored in the process.argv array,which has the following structure:https://riptutorial.com/es/home7

[0] The path of the executable that started the Node.js process[1] The path to this application[2-n] the command line argumentsExample: [ '/bin/node', '/path/to/yourscript', 'arg1', 'arg2', . ]src: https://nodejs.org/api/process.html#process process argv*/// Store the first argument as username.var username process.argv[2];// Check if the username hasn't been provided.if (!username) {// Extract the filenamevar appName / Give the user an example on how to use the app.console.error('Missing argument! Example: %s YOUR NAME', appName);// Exit the app (success:// An error will stop the//./app.js && ls//./app.js David && lsprocess.exit(1);0, error: 1).execution chain. For example:- won't execute ls- will execute ls}// Print the message to the console.console.log('Hello

Capítulo 32: Desinstalar Node.js 122 Examples 122 Desinstale completamente Node.js en Mac OSX 122 Desinstalar Node.js en Windows 122 Capítulo 33: Despliegue de aplicaciones Node.js en producción 123 Examples 123 Configurando NODE_ENV "producción"