English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS guia básico

NodeJS Express.js

NodeJS buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS arquivo (FS)

NodeJS outros

Rotas Express.js

A rota Express.js define como o aplicativo Express usa um URI específico (oupath)e o método HTTP de solicitação específico (GET, POST, etc.) para responder às solicitações do cliente。

Para entender a necessidade da rota Express.js, vamos aprofundar em um exemplo.

Crie um aplicativo Express básico da seguinte forma.

app.js

var express = require('express') 
var app = express() 
 
// Iniciar Servidor
var server = app.listen(8000, function(){ 
    console.log('Escutando na porta 8000...') 
 )

O que我们要做的是,实例化 um aplicativo rápido em porta8000 ao inicializá-lo. Agora, abra o navegador e acesse a URL http://localhost:8000/。

A resposta é que ele não pode obter recursos “ /”。

Mesmo que não haja erros no console. O aplicativo está funcionando bem.

   

Por que? Porque no aplicativo Express, iniciamos o servidor, mas não definimos o que deve acontecer quando a solicitação chega ao servidor.

Isso é a manifestação da rota Express.js. A seguir está uma rota rápida simples.

 
 app.get('/', function(req, res) { 
    res.send('This is a basic Example for Express.js by w3codebox') 
 )

O que define esta rota? Quando você recebe uma solicitação GET para a URL, esta rota define a execução de instruções dentro da função./。

Na captura de tela abaixo, há uma rota que executa uma função para solicitações GET com URL de solicitação/hello/。

Vamos definir alguns roteamentos no app.js e iniciar o servidor.

app.js

 var express = require('express') 
var app = express() 
 
// para solicitações GET e caminho de URL da solicitação'/'ou roteamento executado na raiz
app.get('/', function(req, res) { 
   res.send('Home.') 
 ) 
 
// para solicitações GET e caminho de URL da solicitação'/ hello /'Roteamento executado
app.get('/hello/', function(req, res) { 
   res.send('Hello page.') 
 ) 
 
// para solicitações GET e caminho de URL da solicitação'/ bye /'Roteamento executado
app.get('/bye/', function(req, res) { 
   res.send('Bye page.') 
 ) 
 
// Iniciar Servidor
var server = app.listen(8000, function(){ 
    console.log('Escutando na porta 8000...') 
 )

Iniciar Aplicativo Rápido

Agora clique no endereço da URL no navegador. Pelo padrão, o navegador envia uma solicitação GET.

com URL http:// localhost:8000 /para solicitações GET

com URL http:// localhost:8000 / hello /para solicitações GET

com URL http:// localhost:8000 / bye /para solicitações GET

Rota Rápida com Múltiplas Funções

Você pode fornecer uma ou mais funções na rota. Cada função é chamada de middleware.

app.js

 var express = require('express') 
var app = express() 
 
// Rota Rápida com Múltiplas Funções
app.get('/hello/', function(req, res, next) { 
   res.write('Hello page. ') 
   next() 
 }, function(req, res, next){ 
   res.write('Hello again. ') 
   res.end() 
 ) 
 
// Iniciar Servidor
var server = app.listen(8000, function(){ 
    console.log('Escutando na porta 8000...') 
 )

No navegador, a saída é

Você também pode definir essas funções modularmente, conforme mostrado a seguir.

 var express = require('express') 
var app = express() 
 
function hello(req, res, next) { 
   res.write('Hello page. ') 
   next() 
 } 
 
function helloagain(req, res, next){ 
   res.write('Hello again. ') 
   res.end() 
 } 
 
// Rota Rápida com Múltiplas Funções
app.get('/hello/', hello, helloagain) 
 
// Iniciar Servidor
var server = app.listen(8000, function(){ 
    console.log('Escutando na porta 8000...') 
 )

Resumo

Neste tutorial do Express.js, aprendemos o que é roteamento do Express.js, como definir roteamento do Express.js e como usar esses roteamentos para fornecer diferentes tipos de métodos HTTP para diferentes caminhos de URL.