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