Node.js 使用膝关节炎2的命名参数不在节点中路由
我回顾并遵循以下指南: 尝试使用命名参数时,我发现404未找到。我错过了什么 server.jsNode.js 使用膝关节炎2的命名参数不在节点中路由,node.js,redis,koa2,koa-router,Node.js,Redis,Koa2,Koa Router,我回顾并遵循以下指南: 尝试使用命名参数时,我发现404未找到。我错过了什么 server.js const Koa = require('koa'); const router = require('./routes'); const app = new Koa() app.use(router); app.listen(8080); module.exports = app; routes/index.js const combineRouters = require('ko
const Koa = require('koa');
const router = require('./routes');
const app = new Koa()
app.use(router);
app.listen(8080);
module.exports = app;
routes/index.js
const combineRouters = require('koa-combine-routers');
const paramRouter = require('./param');
const router = combineRouters([
paramRouter
])
module.exports = router;
routes/param.js
const Router = require('koa-router');
const router = new Router()
router.get('/noParam/', async (ctx, next) => {
ctx.body = ctx
});
router.get('/param/:jsonObj', async (ctx, next) => {
ctx.body = ctx.params.jsonObj;
});
module.exports = router;
package.json
"dependencies": {
"iorejson": "^0.1.1",
"koa": "^2.2.0",
"koa-combine-routers": "^1.0.0",
"koa-router": "^7.1.1",
}
GEThttp://localhost:8080/noParam
->200
GEThttp://localhost:8080/param?jsonObj=foo
->404我用来调用的方法是错误的
GEThttp://localhost:8080/param/foo
->200