English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Las rutas de Express.js definen cómo la aplicación Express utiliza una URI específica (opath)y el método de solicitud HTTP específico (GET, POST, etc.) para responder a las solicitudes del cliente。
Para entender las necesidades de las rutas de Express.js, profundicemos en un ejemplo.
Crea una aplicación básica de Express como se muestra a continuación.
app.js
var express = require('express') var app = express() // Iniciar el servidor var server = app.listen(8000, function(){ console.log('Escuchando en el puerto 8000...') )
Lo que queremos hacer es instanciar una aplicación rápida en el puerto8000 en él. Ahora, abre el navegador y accede a la URL http://localhost:8000/。
La respuesta es que no puede obtener los recursos “ /”。
Incluso si no hay errores en la consola. La aplicación se ejecuta bien.
¿Por qué? Porque en la aplicación Express, iniciamos el servidor, pero no definimos lo que debe ocurrir cuando llega una solicitud al servidor.
Esto es la manifestación de las rutas de Express.js. A continuación, se muestra una ruta rápida simple.
app.get('/', function(req, res) { res.send('Este es un ejemplo básico para Express.js por w3codebox') )
¿Qué define esta ruta? Cuando recibes una solicitud GET con la URL especificada, esta ruta define la ejecución de la sentencia interna en la función/。
En la siguiente captura de pantalla hay una ruta que ejecuta funciones para solicitudes GET con URL de solicitud/hello/。
Definamos algunas rutas en app.js y arrancamos el servidor.
app.js
var express = require('express') var app = express() // para solicitudes GET y la URL de solicitud/'o la ruta raíz ejecutada app.get('/', function(req, res) { res.send('Home.') ) // para solicitudes GET y la URL de solicitud/ hello /'Ruta ejecutada app.get('/hello/', function(req, res) { res.send('Hello page.') ) // para solicitudes GET y la URL de solicitud/ bye /'Ruta ejecutada app.get('/bye/', function(req, res) { res.send('Bye page.') ) // Iniciar el servidor var server = app.listen(8000, function(){ console.log('Escuchando en el puerto 8000...') )
Iniciar solicitud rápida
Ahora haz clic en la dirección web en el navegador. Por defecto, el navegador envía solicitudes GET.
con la URL http:// localhost:8000 /para solicitudes GET
con la URL http:// localhost:8000 / hello /para solicitudes GET
con la URL http:// localhost:8000 / bye /para solicitudes GET
Puedes proporcionar una o más funciones en la ruta. Cada función se llama middleware.
app.js
var express = require('express') var app = express() // Rutas rápidas con múltiples funciones app.get('/hello/', function(req, res, next) { res.write('Hello page. ') next() }, function(req, res, next){ res.write('Hello again. ') res.end() ) // Iniciar el servidor var server = app.listen(8000, function(){ console.log('Escuchando en el puerto 8000...') )
En el navegador, la salida es
También puedes definir estas funciones de manera modular, como se muestra a continuación.
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() } // Rutas rápidas con múltiples funciones app.get('/hello/', hello, helloagain) // Iniciar el servidor var server = app.listen(8000, function(){ console.log('Escuchando en el puerto 8000...') )
En este tutorial de Express.js, aprendimos qué es una ruta de Express.js, cómo definir rutas de Express.js y cómo utilizar estas rutas para proporcionar diferentes tipos de métodos HTTP para diferentes rutas de URL.