Node.js: Node.js é um ambiente de tempo de execução de plataforma cruzada e código aberto para a execução de código JavaScript fora de um navegador. Você precisa se lembrar que o Node.js não é um framework e não é uma linguagem de programação. A maioria das pessoas fica confusa e entende que é um framework ou uma linguagem de programação. Freqüentemente, usamos Node.js para construir serviços de back-end como APIs como Web App ou Mobile App.

Módulo http

Importar módulo http: Importar módulo http e armazenar a instância HTTP retornada em uma variável.

Sintaxe:

var http = require("http");

Criando e vinculando o servidor: Crie uma instância do servidor usando o método createServer() e vincule-a a alguma porta usando o método listen().

Sintaxe:

const server = http.createServer().listen(port)

Parâmetro: este método (listen()) aceita um único parâmetro, conforme mencionado acima e descrito abaixo:

  • porta < Número >: as portas estão no intervalo de 1024 a 65535, contendo portas registradas e dinâmicas.

O exemplo a seguir ilustra o uso do módulo http em Node.js.

Exemplo 1: Nome do arquivo: index.js

// Node.js program to create http server 
// using require to access http module 
 
const http = require("http");
 
// Port number
const PORT = process.env.PORT || 2020;
 
// Creating server
const server = http.createServer(
 
  // Server listening on port 2020
  function (req, res) {
     res.write('Hello geeksforgeeks!'); 
     // Write a response to the client
     res.end(); 
  }
)
.listen(PORT, error => {
   // Prints in console
   console.log(`Server listening on port ${PORT}`)
});

Execute o arquivo index.js usando o seguinte comando:

node index.js

Saída:

Server listening on port 2020

Módulo Expresso

Para usar o módulo express, é necessário instalar o NPM ( Node Package Manager ) e os seguintes módulos ( no cmd ).

// Creates package.json file
>> npm init 

// Installs express module
>> npm install express --save // OR
>> npm i express -s 

Importar módulo expresso: Importar módulo expresso e armazenar instância retornada em uma variável.

Sintaxe:

var express = require("express");

Criando Servidor: A sintaxe acima chama a função “express()” e cria um novo aplicativo expresso que é armazenado dentro da variável app.

Sintaxe:

const app = express(); // OR 
var express = require("express")(); 

Envio e escuta da resposta: comunica o pedido e a resposta ao cliente e ao servidor. Requer PORT <número> e IP <número> para se comunicar.  

app.listen(PORT, IP, Callback);

Parâmetro: este método aceita três parâmetros, conforme mencionado acima e descrito abaixo:

  • PORT < Number >: Ports são os terminais de comunicação que ajudam a se comunicar com o cliente e o servidor.
  • IP < Número >: IPs representam o endereço IPv4 ou IPv6 de um host ou dispositivo.
  • Callback < Function >: Aceita uma função.

O exemplo a seguir ilustra o módulo Express.js em Node.js.

Exemplo 2: Nome do arquivo: index.js

// Node.js program to create server 
// with help of Express.js module
 
// Importing express 
const express = require('express');
 
// Creating new express app 
const app = express();
 
// PORT configuration
const PORT = process.env.PORT || 2020;
 
// IP configuration
const IP = process.env.IP || 2021;
 
// Create a route for the app
app.get('/', (req, res) => {
 res.send('Hello Vikas_g from geeksforgeeks!');
});
 
// Create a route for the app
app.get('*', (req, res) => {
 res.send('OOPS!! The link is broken...');
});
 
// Server listening to requests
app.listen(PORT, IP, () => {
 console.log(
`The Server is running at: http://localhost:${PORT}/`);
});

Execute o arquivo index.js usando o seguinte comando:

node index.js

Produto :

The Server is running at: http://localhost:2020

Agora digite http://127.0.0.1:2020/ OU http: // localhost: 2020 / em um navegador da web para ver a saída.