{ "name": "Node.js and Express.js", "order": 24, "time": "20 hours", "helpRoom": "HelpBackEnd", "challenges": [ { "id": "bd7153d8c441eddfaeb5bd0f", "title": "Manage Packages with npm", "description": [ "We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud. Note: Cloud 9 supports a high-contrast theme for those with visual impairments.", "If you don't already have a Cloud 9 account, create one now at http://c9.io.", "Open up http://c9.io and sign in to your account.", "Click on the \"+\" icon at the top right of the c9.io page to create a new workspace.", "Give your workspace a name and an optional description.", "Choose \"Blank\" in the template section.", "Click the Create button. Then click into your new workspace.", "In the lower right hand corner you should see a terminal window. In this window use the following commands. You don't need to know what these mean at this point.", "Install how-to-npm with this command: npm install -g how-to-npm.", "Now start the tutorial by running how-to-npm.", "Note that you can resize the c9.io's windows by dragging their borders.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", "Note that you can only add dist tags to the specific version numbers published in steps 8 and 10. If you receive a 403 or 404 error, run how-to-npm and try again.", "Also, if you experience a bug, and you think you understand the concept, you can skip a step by running how-to-npm verify skip in the terminal.", "You can view this Node School module's source code on GitHub at https://github.com/npm/how-to-npm.", "Complete \"Install npm\"", "Complete \"Dev Environment\"", "Complete \"Login\"", "Complete \"Start A Project\"", "Complete \"Install A Module\"", "Complete \"Listing Dependencies\"", "Complete \"npm Test\"", "Complete \"Package Niceties\"", "Complete \"Publish\"", "Complete \"Version\"", "Complete \"Publish Again\"", "Complete \"Dist Tag\"", "Complete \"Dist Tag Removal\"", "Complete \"Outdated\"", "Complete \"Update\"", "Complete \"Rm\"", "Complete \"Finale\"", "Once you've completed these steps, move on to our next challenge." ], "challengeSeed": [ "yIz8RTe-bZk" ], "tests": [], "type": "waypoint", "challengeType": 2, "translations": { "es": { "title": "Administrando paquetes con NPM", "description": [ "Haremos este desafío en Cloud 9, un poderoso editor en línea con un ambiente de trabajo Ubuntu Linux completo, corriendo totalmente en la nube.", "Si todavía no tienes una cuenta en Cloud 9, crea una ahora en http://c9.io.", "Abre http://c9.io y accede a tu cuenta.", "Pulsa el icono \"+\" en la parte superior derecha de la página de c9.io para crear un nuevo espacio de trabajo.", "Dale un nombre a tu espacio de trabajo. Opcionalmente también puedes escribir una descripción.", "Elige Node.js entre las opciones en el área debajo del campo donde escribiste el nombre.", "Haz click en el botón que dice \"Create workspace\".", "Una vez C9 termine de cargar tu espacio de trabajo, verás una terminal en la ventana de la esquina inferior derecha. Introduce los comandos siguientes en esa ventana (no te preocupes si no entiendes por ahora qué es lo que hacen):", "Instala how-to-npm usando el siguiente comando: npm install -g how-to-npm", "Ahora inicia el tutorial ejecutando how-to-npm", "Puedes modificar el tamaño de las ventanas en c9.io arrastrándolas por el borde.", "Asegúrate de que siempre te encuentres en el directorio \"workspace\" de tu proyecto. Puedes regresar a este directorio cuando quieras usando el comando: cd ~/workspace.", "Ten en mente que sólo puedes agregar etiquetas de distribución a los números de versión publicados en las lecciones 8 y 10. Si recibes un error 403 o 404, ejecuta how-to-npm y prueba de nuevo.", "Si te encuentras con algún error (bug), y crees que has comprendido el concepto del ejercicio, puedes saltarte la lección ejecutando how-to-npm verify skip en la terminal.", "Puedes ver el código fuente de este módulo de Node School en GitHub visitando https://github.com/npm/how-to-npm.", "Completa \"Install NPM\"", "Completa \"Dev Environment\"", "Completa \"Login\"", "Completa \"Start a Project\"", "Completa \"Install a Module\"", "Completa \"Listing Dependencies\"", "Completa \"NPM Test\"", "Completa \"Package Niceties\"", "Completa \"Publish\"", "Completa \"Version\"", "Completa \"Publish Again\"", "Una vez hayas completado estas lecciones, puedes saltarte el resto (que todavía requieren algunas correcciones), y continuar con el siguiente desafío." ] } } }, { "id": "bd7153d8c441eddfaeb5bdff", "title": "Start a Node.js Server", "description": [ "We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud. We'll do the first 7 steps of Node School's LearnYouNode challenges.", "If you don't already have Cloud 9 account, create one now at http://c9.io.", "Open up http://c9.io and sign in to your account.", "Click on the \"+\" icon at the top right of the c9.io page to create a new workspace.", "Give your workspace a name and an optional description.", "Choose \"Blank\" in the template section.", "Click the \"Create workspace\" button.", "Once C9 builds and loads your workspace, you should see a terminal window in the lower right hand corner. In this window use the following commands. You don't need to know what these mean at this point.", "Update npm with this command: npm install -g npm.", "Install learnyounode with this command: npm install -g learnyounode.", "Now start this tutorial by running learnyounode.", "Note that you can resize the c9.io's windows by dragging their borders.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", "You can view this Node School module's source code on GitHub at https://github.com/workshopper/learnyounode.", "Complete \"Hello World\"", "Complete \"Baby Steps\"", "Complete \"My First I/O\"", "Complete \"My First Async I/O\"", "Complete \"Filtered LS\"", "Complete \"Make it Modular\"", "Complete \"HTTP Client\"", "Once you've completed these first 7 steps, move on to our next challenge." ], "challengeSeed": [ "Mo1X7fsS1Ms" ], "tests": [], "type": "waypoint", "challengeType": 2, "translations": { "es": { "title": "Inicia un servidor en Node.js", "description": [ "Haremos este desafío en Cloud 9, un poderoso editor en línea con un ambiente de trabajo Ubuntu Linux completo, corriendo totalmente en la nube.", "Si todavía no tienes una cuenta en Cloud 9, crea una ahora en http://c9.io.", "Abre http://c9.io y accede a tu cuenta.", "Haz click en el icono \"+\" en la parte superior derecha de la página de c9.io para crear un nuevo espacio de trabajo.", "Dale un nombre a tu espacio de trabajo. Opcionalmente también puedes escribir una descripción.", "Elige Node.js entre las opciones en el área debajo del campo donde escribiste el nombre.", "Haz click en el botón que dice \"Create workspace\".", "Una vez C9 termine de cargar tu espacio de trabajo, verás una terminal en la ventana de la esquina inferior derecha. Introduce los comandos siguientes en esa ventana (no te preocupes si no entiendes por ahora qué es lo que hacen):", "Ejecuta el siguiente comando: sudo npm install -g learnyounode", "Ahora inicia el tutorial ejecutando learnyounode", "Puedes modificar el tamaño de las ventanas en c9.io arrastrándolas por el borde.", "Asegúrate de que siempre te encuentres en el directorio \"workspace\" de tu proyecto. Puedes regresar a este directorio cuando quieras usando el comando: cd ~/workspace.", "Puedes ver el código fuente de este módulo de Node School en GitHub visitando https://github.com/workshopper/learnyounode.", "Completa \"Hello World\"", "Completa \"Baby Steps\"", "Completa \"My First I/O\"", "Completa \"My First Async I/O\"", "Completa \"Filtered LS\"", "Completa \"Make it Modular\"", "Completa \"HTTP Client\"", "Una vez hayas completado estas primeras siete lecciones, continúa con el siguiente desafío." ] } } }, { "id": "bd7153d8c441eddfaeb5bdfe", "title": "Continue working with Node.js Servers", "description": [ "Let's continue the LearnYouNode Node School challenge. For this Waypoint, we'll do challenges 8 through 10.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", "Return to the c9.io workspace you created. Now start this tutorial by running learnyounode", "You can view this Node School module's source code on GitHub at https://github.com/workshopper/learnyounode.", "Complete \"HTTP Collect\"", "Complete \"Juggling Async\"", "Complete \"Time Server\"", "Once you've completed these 3 steps, move on to our next challenge." ], "challengeSeed": [ "4B4vWorcFWo" ], "tests": [], "type": "waypoint", "challengeType": 2, "translations": { "es": { "title": "Continuemos trabajando con servidores en Node.js", "description": [ "Sigamos con el desafío de LearnYouNode de Node School. Para este Waypoint, trabajaremos con las lecciones 11 a 13.", "Asegúrate de que siempre te encuentres en el directorio \"workspace\" de tu proyecto. Puedes regresar a este directorio cuando quieras usando el comando: cd ~/workspace.", "Regresa al espacio de trabajo que creaste en c9.io. Ahora inicia el tutorial ejecutando learnyounode", "Puedes ver el código fuente de este módulo de Node School en GitHub visitando https://github.com/workshopper/learnyounode.", "Completa \"HTTP Collect\"", "Completa \"Juggling Async\"", "Completa \"Time Server\"", "Una vez hayas completado estas tres lecciones, continúa con el siguiente desafío." ] } } }, { "id": "bd7153d8c441eddfaeb5bdfd", "title": "Finish working with Node.js Servers", "description": [ "Let's continue the LearnYouNode Node School challenge. For this Waypoint, we'll do challenges 11 through 13.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", "Return to the c9.io workspace you created for the previous LearnYouNode challenges and start the tutorial by running learnyounode", "You can view this Node School module's source code on GitHub at https://github.com/workshopper/learnyounode.", "Complete \"HTTP File Server\"", "Complete \"HTTP Uppercaserer\"", "Complete \"HTTP JSON API Server\"", "Once you've completed these final 3 steps, move on to our next challenge." ], "challengeSeed": [ "IpEbokErBfQ" ], "tests": [], "type": "waypoint", "challengeType": 2, "translations": { "es": { "title": "Terminemos de trabajar con servidores en Node.js", "description": [ "Sigamos con el desafío de LearnYouNode de Node School. Para este Waypoint, trabajaremos con las lecciones 11 a 13.", "Asegúrate de que siempre te encuentres en el directorio \"workspace\" de tu proyecto. Puedes regresar a este directorio cuando quieras usando el comando: cd ~/workspace.", "Regresa al espacio de trabajo que creaste en c9.io. Ahora inicia el tutorial ejecutando learnyounode", "Puedes ver el código fuente de este módulo de Node School en GitHub visitando https://github.com/workshopper/learnyounode.", "Completa \"HTTP File Server\"", "Completa \"HTTP Uppercaserer\"", "Completa \"HTTP JSON API Server\"", "Una vez hayas completado estas tres lecciones, continúa con el último desafío." ] } } }, { "id": "bd7153d8c441eddfaeb5bd1f", "title": "Build Web Apps with Express.js", "description": [ "Before we begin using Express.js, read this article on Understanding Express.js.", "We'll build this Waypoint on Cloud 9, a powerful online code editor with a full Ubuntu Linux workspace, all running in the cloud.", "If you don't already have Cloud 9 account, create one now at http://c9.io.", "Open up http://c9.io and sign in to your account.", "Click on the \"+\" icon at the top right of the c9.io page to create a new workspace.", "Give your workspace a name and an optional description.", "Choose Node.js in the selection area below the name field.", "Click the \"Create workspace\" button.", "Once C9 builds and loads your workspace, you should see a terminal window in the lower right hand corner. In this window use the following commands. You don't need to know what these mean at this point.", "Run this command: git clone https://github.com/FreeCodeCamp/fcc-expressworks.git && chmod 744 fcc-expressworks/setup.sh && fcc-expressworks/setup.sh && source ~/.profile", "Now start this tutorial by running expressworks", "Note that you can resize the c9.io's windows by dragging their borders.", "Make sure that you are always in your project's \"workspace\" directory. You can always navigate back to this directory by running this command: cd ~/workspace.", "You can view this Node School module's source code on GitHub at https://github.com/azat-co/expressworks.", "Complete \"Hello World!\"", "Complete \"Static\"", "Complete \"Jade\" (Jade has been renamed to Pug)", "Complete \"Good Old Form\"", "Complete \"Stylish CSS\"", "Complete \"Param Pam Pam\"", "Complete \"What's In Query\"", "Complete \"JSON Me\"", "Once you've completed these steps, move on to our next challenge." ], "challengeSeed": [ "wLweWF8gh-k" ], "tests": [], "type": "waypoint", "challengeType": 2, "translations": { "es": { "title": "Creando Web Apps con Express.js", "description": [ "Haremos este desafío en Cloud 9, un poderoso editor en línea con un ambiente de trabajo Ubuntu Linux completo, corriendo totalmente en la nube.", "Si todavía no tienes una cuenta en Cloud 9, crea una ahora en http://c9.io.", "Abre http://c9.io y accede a tu cuenta.", "Haz click en el icono \"+\" en la parte superior derecha de la página de c9.io para crear un nuevo espacio de trabajo.", "Dale un nombre a tu espacio de trabajo. Opcionalmente también puedes escribir una descripción.", "Elige Node.js entre las opciones en el área debajo del campo donde escribiste el nombre.", "Haz click en el botón que dice \"Create workspace\".", "Una vez C9 termine de cargar tu espacio de trabajo, verás una terminal en la ventana de la esquina inferior derecha. Introduce los comandos siguientes en esa ventana (no te preocupes si no entiendes por ahora qué es lo que hacen):", "Ejecuta el siguiente comando: git clone https://github.com/FreeCodeCamp/fcc-expressworks.git && chmod 744 fcc-expressworks/setup.sh && fcc-expressworks/setup.sh && source ~/.profile", "Ahora inicia el tutorial ejecutando expressworks", "Puedes modificar el tamaño de las ventanas en c9.io arrastrándolas por el borde.", "Asegúrate de que siempre te encuentres en el directorio \"workspace\" de tu proyecto. Puedes regresar a este directorio cuando quieras usando el comando: cd ~/workspace.", "Puedes ver el código fuente de este módulo de Node School en GitHub visitando https://github.com/azat-co/expressworks..", "Completa \"Hello World!\"", "Completa \"Static\"", "Completa \"Jade\" (Jade ahora se llama Pug)", "Completa \"Good Old Form\"", "Completa \"Stylish CSS\"", "Completa \"Param Pam Pam\"", "Completa \"What's In Query\"", "Completa \"JSON Me\"", "Una vez hayas completado estas lecciones, continúa con el último desafío." ] } } } ] }