Cree una ruta con «url de búsqueda» como parámetro usando Express.js

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.

  1. 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.
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *