Estoy haciendo códigos en el nodo js express js Pero mientras trabajaba, pensé que si el número hexadecimal se tomaba de la cadena de URL base, entonces mi trabajo sería más fácil.
Quiero decir:
baseUrl: '/api/v1/movies/ 61b6e1c5503b122ff9436b14 /temporadas' (Obtener de req.baseUrl)
Mi cadena de URL base es: '/api/v1/movies/61b6e1c5503b122ff9436b14/seasons'
Solo necesito: 61b6e1c5503b122ff9436b14
Actualmente estoy usando el método replace() de javaScript pero no parece ser muy efectivo para mí. Estoy especialmente interesado en conocer algún buen método.
Gracias
Regexp sería útil a menos que esté buscando rutas dinámicas
Esto obtendría el código
let baseUrl = '/api/v1/movies/61b6e1c5503b122ff9436b14/seasons' const hex = baseUrl.match(/movies\/(\w+)\/seasons/)[1] console.log(hex.toUpperCase());Lo que estás buscando se llaman dynamic routes y en express puedes hacer así:
const express = require('express'); const app = express(); app.get('/api/v1/movies/:hexid/seasons', (req,res) => { console.log(req.params.hexid); }) Puede encontrar más información en sus documentos (busque :bookId )
Puede usar req.params para mapear los parámetros de ruta en ExpressJS
app.get('/api/v1/movies/:hashid/seasons', function (req, res) { console.log(req.params.hashid) })