簡體   English   中英

我們可以在 Express.js 的路由中使用另一個路由嗎?

[英]Can we use another route within a route in Express.js?

所以我有 index.js、userRoute 和friendRoute

在 index.js 中

const app = express()
const userRoutes = require('./routes/user')
app.use('/users', userRoutes)

在 /routes/user.js 中,我想附加 /friends 路線

const friendRoutes = require('../routes/friend')
router.use('/:username/friends', friendRoutes)

我想要的預期結果是獲取用戶的好友列表/users/:username/friends

但是當我嘗試點擊url時沒有得到用戶名參數有什么辦法可以達到預期的結果? 或者有做這種事情的最佳實踐嗎?

exports.friendRoutes = async (req, res)=>{
    const username = req.params.username;
    console.log(username)
}

// or

exports.friendRoutes = async (req, res)=>{
    const {username} = req.params;
    console.log(username)
}
更新您的 /routes/user.js
 const friendRoutes = require('../routes/friend') router.use('/:username/friends', (req, res, next) => { req.username = req.params.username; next(); }, friendRoutes);
在 /routes/friend.js 中使用 req.username 來獲取 params 值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM