node.js - koa2 如何獲取參數(shù)?
問題描述
環(huán)境 koa2 node7
// controllers/user.jsconst user = require(’../models/user’);const getUserInfo = async (ctx) => { const id = this.params[’id’]; this.body = await user.getUserById(id);};module.exports = { auth: (router) => { router.get(’/user/:id’, getUserInfo); }};
斷點(diǎn)調(diào)試可以查到 params的 id 參數(shù)
但繼續(xù)執(zhí)行會(huì)報(bào)錯(cuò),
參考文章:學(xué)習(xí)的博客
補(bǔ)充:我不會(huì)用 Koa2 的 context。 下面是我打印 ctx 為一個(gè) 空數(shù)組
終結(jié):感謝 @soonfy @魚香肉絲蓋飯 最終解決方案是再次看文檔發(fā)現(xiàn) 如使用 async/await koa-router 需要 7.0.1
cnpm i koa-router@next --save
問題解答
回答1:ctx封裝req和res,你需要的可能是req.params.id。
soonfy
回答2:是這樣獲取:
ctx.params.id
相關(guān)文章:
1. atom開始輸入!然后按tab只有空格出現(xiàn)沒有html格式出現(xiàn)2. css - 如何選擇字體?3. javascript - 有適合開發(fā)手機(jī)端Html5網(wǎng)頁小游戲的前端框架嗎?4. Phpstorm搭配Sqlsever2008實(shí)現(xiàn)PDO連接報(bào)錯(cuò)5. java - 線上應(yīng)用,如果數(shù)據(jù)庫(kù)操作失敗的話應(yīng)該如何處理?6. javascript - arguments.callee7. javascript - js setTimeout在雙重for循環(huán)中如何使用?8. mysql - 這種分級(jí)一對(duì)多,且分級(jí)不平衡的模型該怎么設(shè)計(jì)表?9. java - 創(chuàng)建maven項(xiàng)目失敗了 求解決方法10. MySQL中的enum類型有什么優(yōu)點(diǎn)?
