Parece que no tengo un mapa claro de la estructura de carpetas de Node y Express. ¿Qué debo hacer para entender Nodo y Javascript en general?

Hay varios marcos para escribir “aplicaciones web” en Node.js, con Express siendo solo uno. Desde que mencionaste Express …

Express no expresa una opinión sobre la organización de la estructura de carpetas para la aplicación. Hazlo como tenga sentido para ti.

En mi libro: Node.JS Web Development – Third Edition: David Herron: 9781785881503: Amazon.com: Books OR: Node.js Web Development – Third Edition

Sugerí una estructura donde

  • El nivel superior tiene app.js que contiene únicamente el cableado de la aplicación, sin lógica (o lógica mínima)
  • Un directorio, modelos, que contiene código de modelo / base de datos, quizás un directorio de modelos múltiples, uno para cada motor de base de datos, el paquete Sequelize es un buen ORM para usar con varias bases de datos SQL, y Mongoose es un buen ORM para usar con Mongo
  • Un directorio, controladores o rutas, que contiene el código del enrutador, lo que significa la parte que declara cada URL compatible con la aplicación y la lógica necesaria para conectar ese punto final de URL con la lógica necesaria para implementar esa función.
  • Un directorio, vistas, que contiene las plantillas. Este directorio es implementado por Express….

Si está utilizando Manillares, dos directorios adicionales, parciales y diseños, para guardar plantillas para cada propósito.

Esas ideas deberían ser un buen punto de partida.

Olvídate de la estructura de carpetas.

Para comprender JS y, en consecuencia, comprender Nodo, primero debe tener un buen control de dos cosas:

Eventos

Objetos

Pero hablando estrictamente para responder su pregunta de la manera más limitada posible: vaya al sitio web de Expressjs y siga el tutorial. NO salte a usar el generador; realice el tutorial básico de forma manual por completo … ingrese en el tiempo “~ $ mkdir myHandcraftedExpressApp && cd $ _” y pase de “~ $ npm i -S express” a todo lo demás sin recurrir a repo select-all copy pegar ‘coding’ . Debería tener sentido una vez que pase el servidor trivial y entre en las rutas.

buena suerte

Esa complejidad adicional es una gran barrera para las personas que dan el salto de proyectos solo de front-end a nodo.

Hay un libro que lo desglosa muy bien, y lo recomiendo encarecidamente. Puede encontrarlo aquí: Express in Action: escribir, construir y probar aplicaciones Node.js: Evan Hahn: 9781617292422: Amazon.com: Libros

El libro cuesta $ 35 pero es corto, rápido y le ahorrará $ 100 en dolores de cabeza.

More Interesting

Quiero combinar HTML y PHP en una página cuando utilizo datos de formulario. ¿Qué debo hacer?

Estoy buscando construir una revista en línea con una comunidad / foro que pueda apoyar a grupos y chats en vivo. ¿WordPress / Buddy Press es el camino a seguir? ¿O hay un SaaS por ahí que puede hacer esto?

Necesito un desarrollador de pila completa que pueda construir una plataforma de infografía similar a infogr.am y piktochart.com. ¿Qué conjuntos de habilidades debo buscar?

Soy demasiado productivo en PHP para cambiar a otro idioma para el desarrollo web. ¿Soy un mal desarrollador por usar solo un idioma en el backend?

Voy a comenzar una carrera como desarrollador front-end, ¿qué debo tener en cuenta?

Quiero construir un sitio web y quiero saber todo sobre la construcción de un sitio y el lenguaje que prefiero para el back-end de secuencias de comandos. ¿Cuáles son los mejores lenguajes de script? ¿Cuál debo seleccionar de todos los disponibles?

JavaScript: ¿Cómo convierto la hora de la fecha UTC en horas EST utilizando Javascript puro?

Actualmente estoy escribiendo una propuesta para mi proyecto de último año. Mi proyecto se trata de desarrollar un sistema que ayude al probador mientras realiza el proceso de prueba. Uno de los elementos en la propuesta es la sección de alcance. ¿Qué es el alcance del proyecto? TQ

Desarrollé un marco de JavaScript que creo que es mejor en todos los sentidos, forma y forma que cualquier otro marco existente. ¿Debo cobrar por la licencia?

Estoy planeando solicitar un programa de pasantía y capacitación para desarrollo web. ¿Qué debería aprender allí para construir un sitio web con tendencia moderna?

Quiero ser desarrollador web en Canadá (Vancouver) y planeo hacer el curso de Tecnología de Sistemas Informáticos. ¿Es la mejor opción disponible?

Cómo crear un sitio web de búsqueda de salarios como Indeed.com

Estoy trabajando de forma remota en un sitio web. ¿Cuál es la mejor manera de enviar código HTML / CSS a los desarrolladores? ¿Permitirles ver el código o copiarlo en un documento separado?

Cómo crear un complemento jQuery

Voy a aprender PHP este verano en un entrenamiento de 6 semanas. ¿Podré desarrollar un buen sitio web?