gpt4 book ai didi

node.js - 命名参数不使用 Koa 2 在 Node 中路由

转载 作者:可可西里 更新时间:2023-11-01 11:27:59 33 4
gpt4 key购买 nike

我查看并遵循了以下指南:

https://github.com/koajs/koa

https://github.com/alexmingoia/koa-router

https://github.com/saadq/koa-combine-routers/tree/next

尝试使用命名参数时,我得到 404 Not Found。我错过了什么?

服务器.js

const Koa = require('koa');
const router = require('./routes');

const app = new Koa()

app.use(router);

app.listen(8080);

module.exports = app;

路由/index.js

const combineRouters = require('koa-combine-routers');
const paramRouter = require('./param');

const router = combineRouters([
paramRouter
])

module.exports = router;

路由/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;

包.json

"dependencies": {
"iorejson": "^0.1.1",
"koa": "^2.2.0",
"koa-combine-routers": "^1.0.0",
"koa-router": "^7.1.1",
}

获取 http://localhost:8080/noParam -> 200

获取 http://localhost:8080/param?jsonObj=foo -> 404

最佳答案

我调用的方法是错误的。

获取 http://localhost:8080/param/foo -> 200

关于node.js - 命名参数不使用 Koa 2 在 Node 中路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43921145/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com