我在node js express js 中做代碼但是在作業的時候,我想如果從基本 URL 字串中獲取十六進制數,那么我的作業會更容易。
我是說:
baseUrl: '/api/v1/movies/ 61b6e1c5503b122ff9436b14 /seasons'(從 req.baseUrl 獲取)
我的基本 URL 字串是:'/api/v1/movies/61b6e1c5503b122ff9436b14/seasons'
我只需要:61b6e1c5503b122ff9436b14
我目前正在使用 javaScript replace()方法,但它對我來說似乎不是很有效。我特別有興趣知道任何好的方法。
謝謝
uj5u.com熱心網友回復:
正則運算式會很有用
這將得到代碼
let baseUrl = '/api/v1/movies/61b6e1c5503b122ff9436b14/seasons'
const hex = baseUrl.match(/movies\/(\w )\/seasons/)[1]
console.log(hex.toUpperCase());
uj5u.com熱心網友回復:
您正在尋找的東西被稱為dynamic routes,在 express 中,您可以這樣做:
const express = require('express');
const app = express();
app.get('/api/v1/movies/:hexid/seasons', (req,res) => {
console.log(req.params.hexid);
})
您可以在他們的檔案中找到更多資訊(搜索:bookId)
uj5u.com熱心網友回復:
可以req.params用來映射 ExpressJS 中的路由引數
app.get('/api/v1/movies/:hashid/seasons', function (req, res) {
console.log(req.params.hashid)
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/379768.html
標籤:javascript 节点.js 表达 猫鼬
