问题标签 [koa-router]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1027 浏览

node.js - 子路由不能使用 koa-router 在单独的文件中工作

我的koa@next应用程序具有以下结构。我koa-router@next用于路由:

./app.js

./routes/index.js

我在路线上遇到Not Found错误。/hello

依赖版本:

koa-routerv7.1.0 相同。

感谢您的帮助!

0 投票
3 回答
3331 浏览

javascript - 如何测试自定义 Koa 中间件以进行错误处理?

作为将旧应用程序从 ExpressJs 迁移到 Koa JS (v1) 的一部分。我编写了一个中间件来处理发生的任何错误。它看起来像这样:

它像这样包含在我的应用程序中:

这一切都很好,但我想用我的单元测试来测试中间件,也许是因为我对 Koa 和 Generator 函数还很陌生,我正在努力弄清楚如何做到这一点。

我知道如果我导入错误处理中间件,我需要传递一个会抛出错误的函数,但是如何执行传递的函数呢?是否需要关闭一些描述?如何断言/期望为状态代码等设置的值?

0 投票
2 回答
1389 浏览

node.js - 使用 koa-proxy 处理 POST 请求

我正在尝试配置代理中间件 koa-proxy。它适用于所有 GET 请求,但带有正文的 POST 请求无法到达实际的 API。

我应该如何配置它以便能够从应用程序发出所有请求,localhost然后将其定向到带有正文的 API URL 并正确处理?

0 投票
3 回答
4674 浏览

node.js - Koa每次发送状态404是

Koa 每次发送 404 状态和空身体,我做错了什么?

0 投票
2 回答
8102 浏览

koa - 为什么我们在使用 koa 路由器时要等待 next?

我们为什么要做这个

有什么用await next()

如果没有它,它会工作得很好。koa 1. 预计会有类似的事情yield next在路由器的末尾添加。

0 投票
1 回答
113 浏览

koa - 当我想在 koa-router 中匹配 ''/index?id=xxx'' 之类的 url 时,如何获取 'id'

当我想在 koa-router 中匹配 '/index?id=xxx' 之类的 url 时,如何获取 'id'?网络上大多数文章通常使用 url lick '/index/:id',但后端接口并非如此。

0 投票
2 回答
60032 浏览

javascript - Koa 路由器:如何获取查询字符串参数?

我正在使用koa路由器。

如何获取请求的查询字符串参数?

这是我写的最好的:

qs未定义

任何帮助将不胜感激!

0 投票
2 回答
1499 浏览

node.js - koa2+koa-router+mysql 不断返回“未找到”

背景

我正在使用 koa2 和一些中间件来构建一个基本的 api 框架。但是当我在路由器中使用“ctx.body”发送响应时,客户端总是收到“未找到”

我的代码

./app.js

./router/gateway.js

然后是一个数据库包装器(mysql)

./db/async-db.js

./db/data-fetcher.js

我的跑步结果

当我在端口 3000 上启动服务器然后通过http://localhost:3000/gateway?time=5访问时,它总是返回“未找到”。但正如我所见,我已经使用过

发送响应。调试了一下,发现数据库处理做得不错,新数据插入也不错。

当我删除该数据库插入行时,它运行良好并返回成功信息。

有什么问题吗?

非常感谢!

更新 2017/04/27

现在我发现了问题。这是由于我的自定义中间件

代码如下 -

我将其更改为异步/等待方式,然后一切正常。

谁能告诉我这个中间件有什么问题?

0 投票
1 回答
381 浏览

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

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

https://github.com/koajs/koa

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

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

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

服务器.js

路线/index.js

路线/param.js

包.json

GET http://localhost:8080/noParam-> 200

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

0 投票
1 回答
1253 浏览

javascript - Koa.js route() 不是函数

我刚刚制作了简单的 koa 应用程序,它使用参数按标签返回 rss xml。并且似乎中间件无法从路由器文件中读取路由器。我不知道为什么它不起作用。我正在使用 babel-node 运行这个 app.js。它一直在下面说这个错误

路由/index.js

应用程序.js