一个简单的Express应用
const express = require('express')
const app = express()
app.get('/users/:userId', (req, res) => {
console.log(req.orginalUrl) // /users/1
console.log(req.route.path) // /users/:userId
res.json({})
})
字符串
它给出了正确完整的路由模式req.route.path
,但是如果我们使用路由器来抽象URI的第一部分,那么它就不再给出完整的路由模式了。
const express = require('express')
const app = express()
const users = express.Router()
.get(':userId', (req, res) => {
console.log(req.orginalUrl) // /users/1
console.log(req.route.path) // /:userId
res.json({})
})
app.use('/users', users)
型
有没有办法在使用路由器时获得/users/:userId
?
编辑
似乎@opentelemetry/instrumentation-express
已经使用某种猴子补丁完成了这一点。
Here is the code
1条答案
按热度按时间jpfvwuh41#
你只需要像这样连接baseUrl和path:
字符串