Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用膝关节炎2的命名参数不在节点中路由_Node.js_Redis_Koa2_Koa Router - Fatal编程技术网

Node.js 使用膝关节炎2的命名参数不在节点中路由

Node.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

我回顾并遵循以下指南:

尝试使用命名参数时,我发现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('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