¿Cómo se sirve contenido con node.js sin requerir un marco o biblioteca?


10

Estoy tratando de aprender node.js y crear una aplicación web, y aunque estoy haciendo todo lo posible para usar solo node.js para crearlo, me está costando mucho encontrar recursos y ejemplos que describan el proceso sin usar otros marcos o bibliotecas.

Específicamente, ¿cómo puedo servir contenido HTML y CSS sin usar variables de cadena codificadas, pero sirviendo archivos HTML y CSS dinámicamente usando solo node.js?

Respuestas:


7

Aquí creará una aplicación simple sin usar ningún marco. Recomendado para obtener un primer toque en el nodo: The Node Beginner Book »Un completo tutorial de Node.js

El objetivo de este documento es comenzar a desarrollar aplicaciones con Node.js, enseñándole todo lo que necesita saber sobre JavaScript "avanzado" en el camino. Va mucho más allá de tu típico tutorial "Hello World" ...

Este documento probablemente se ajuste mejor a los lectores que tienen un fondo similar al mío: experimentado con al menos un lenguaje orientado a objetos como Ruby, Python, PHP o Java, poca experiencia con JavaScript y completamente nuevo en Node.js.

Apuntar a desarrolladores que ya tienen experiencia con otros lenguajes de programación significa que este documento no cubrirá cosas realmente básicas como tipos de datos, variables, estructuras de control y similares. Ya necesita saber sobre estos para comprender este documento.

Sin embargo, debido a que las funciones y los objetos en JavaScript son diferentes de sus contrapartes en la mayoría de los otros lenguajes, se explicarán con más detalle ...

El enrutador de URL implementado allí se puede aumentar fácilmente para servir archivos estáticos, utilizando el fsmódulo para leerlos en el disco.


1
Tiene una buena explicación del enrutamiento, pero los archivos HTML y estáticos codificados no son tan interesantes. Sería bueno conocer los principios de la generación dinámica de páginas (sin importar ninguna biblioteca de terceros).
SerG

2

Por lo que entiendo, está intentando construir un servidor de archivos estático por su cuenta. Esta esencia puede ser un buen punto de partida. No da ninguna explicación del código, pero es fácil de entender. Por ejemplo, eche un vistazo a este código

var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888; 

Aquí se requieren 4 módulos. Ahora para saber más acerca de estos módulos, todo lo que tiene que hacer es ir al nodo js api docs y leer más sobre ellos. La API del nodo js es muy pequeña y esta es la mejor manera de aprenderlo.

Además, si bien puede ser un muy buen ejercicio de aprendizaje construir un servidor propio, debe usar una biblioteca ya construida para la producción.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.