ProgramingWeb

¿Cómo crear servidor con nodejs y express?

Crear servidor usando nodejs puro

El siguiente código crea un servidor con los módulos nativos de node. más adelante también veremos como crearlo con express.

const http = require('http')

const server = http.createServer((req, res) => {
  res.statusCode = 200
  res.setHeader('Content-Type', 'text/plain')
  res.end('Hola Mundo\n')
})

server.listen(3000,'localhost', () => {
  console.log(`El servidor esta corriendo en el puerto 3000`)
})

Primero importamos el modulo http que es el encargado de proporcionar todos los métodos para poder levantar el servidor, luego escribimos la función server, dentro de ella ejecutamos el método createServer este recibe un callback con los parámetros request y response.

-asignamos el status en 200 para indicar una respuesta exitosa.

-en el encabezado de nuestra respuesta asignamos un Content-Type de tipo texto plano ya que es lo que devolverá el servidor.

-terminamos con res.send() pasandole el texto que deseamos mostrar en pantalla.

Para finalizar ejecutamos server.listen() pasando como parámetros el numero del puerto en que correrá el servidor y el nombre del host.

Puedes ver el resultado ejecutando en tu terminal.

  ##Asi arrancamos el sevidor comando node seguido del nombre del archivo
  node nombreArchivo.js

Crear servidor usando express

Lo primer que debemos hacer es crear un archivo index.js luego dentro del directorio de nuestro proyecto debemos ejecutar el siguiente comando dentro de la terminal.

  npm init -y 

Esto generara un archivo package.json para controlar todas nuestras dependencias. Ahora necesitamos instalar express js, vamos a la terminal y ejecutamos lo siguiente.

  npm i express

Dentro del archivo index.js copia el siguiente código.

const express = require('express')
const app = express()

app.get('/', (req, res) => {
  res.send('Hola mundo')
})

app.listen(3000)

-Lo primero que hacemos es importar express. -Luego declaramos una constante llamada app con el valor de la función express() -Usamos el método get en la ruta ‘/’ es decir el home. y ejecutamos res.send() con el texto. -Levantamos el servidor en el puerto 3000.

Ahora ve al archivo package.json generado anteriormente y dentro de la llave "scripts" borramos lo que dentro del objeto y escribimos lo siguiente.

  "start": "node index.js"

Con esto ya tenemos todo listo para que nuestro servidor funcione. vamos al terminal y escribimos.

  npm start

Si vas al navegador y abres la ruta localhost:3000. debería mostrar en pantalla hola mundo.