Solicitando em http vs Solicitando em Express.js
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.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva