Express.js es el marco más poderoso de node.js. Express.js para diferentes requests solicita fácilmente estas funciones para
dentro de la red significa filtrar la ruta deseada de la mayor parte de las rutas disponibles en las redes informáticas o el servidor. Podemos crear nuestras propias rutas con la ayuda del middleware express.js que enruta nuestro camino a la ubicación deseada.
Enrutamiento de trabajo: todas las requests entrantes del lado del cliente se comparan con todas las rutas disponibles en el directorio del proyecto. La ruta particular responde después de que la coincidencia sea exitosa.
Hay dos métodos para crear una ruta para una URL en particular.
- Sin usar express-generator: en este método, simplemente usamos el módulo express.js para implementar la ruta de URL de búsqueda. Express.js puede manejar múltiples requests diferentes en la misma ruta.
- Con el uso de express-generator: express-generator es la forma más rápida de generar todos los archivos necesarios para crear Node.js. Express-generator genera rutas predeterminadas, así como un archivo app.js configurado de forma predeterminada.
A continuación se muestra la implementación de ambos métodos:
1 Sin generador express: use un módulo express simple que maneje todas las requests del cliente y verifique las requests entrantes.
Módulo de instalación:
npm install express
Estructura del proyecto:
index.js
//Importing require module const express=require("express") const server_route=require("./search") const app=express() // Creating First route app.use("/",server_route); // Listening the server app.listen(3000,()=>{ console.log("Server is Running on the port 3000") })
search.js
//Importing libraries var express = require('express'); var router = express.Router(); // Handling first request router.get('/search', function(req, res, next) { res.send('Respond from server'); res.end() }); // Handling second request of different route router.get("/search/login",(req,res,next)=>{ res.send("This is the login page") res.end() }) // Exporting router module.exports = router;
Ejecute el archivo index.js usando el siguiente comando:
node index.js
Salida: Visite http://localhost:3000/ lo redirigirá a usted http://localhost:3000/search/login.
2 Uso de express-generator: express-generator es la forma más rápida de generar todos los archivos necesarios para crear aplicaciones web. La ventaja de este enfoque es que Express-generator genera rutas predeterminadas, así como un archivo app.js configurado de forma predeterminada.
Instalación de express-generator :
npm install -g express-generator
Comando básico de generador rápido:
Archivos generadores en la estructura del proyecto: después de instalar express-generator. Tenemos que crear un nuevo archivo search.js en la carpeta de rutas de la carpeta express-generator.
app.js
//Default Imported libraries var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); // creating instance of the search.js route var searchRouter=require("./routes/search") var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({ extended: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', indexRouter); app.use('/users', usersRouter); // Handling request for the searchRouter app.use('/',searchRouter) // catch 404 and forward to error handler app.use(function(req, res, next) { next(createError(404)); }); // error handler app.use(function(err, req, res, next) { // set locals, only providing error in development res.locals.message = err.message; res.locals.error = req.app.get('env') === 'development' ? err : {}; // render the error page res.status(err.status || 500); res.render('error'); }); module.exports = app;
Ejecute el archivo app.js usando el siguiente comando:
node app.js
search.js
var express = require('express'); var router = express.Router(); /* GET users listing. */ router.get('/search', function(req, res, next) { res.send('Respond from server'); res.end() }); router.get("/search/page",(req,res,next)=>{ res.send("Respond to the search page") res.end() }) module.exports = router;
Salida de la consola:
Respuesta de manejo:
Publicación traducida automáticamente
Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA