问题标签 [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.
node.js - 子路由不能使用 koa-router 在单独的文件中工作
我的koa@next
应用程序具有以下结构。我koa-router@next
用于路由:
./app.js
./routes/index.js
我在路线上遇到Not Found
错误。/hello
依赖版本:
与koa-router
v7.1.0 相同。
感谢您的帮助!
javascript - 如何测试自定义 Koa 中间件以进行错误处理?
作为将旧应用程序从 ExpressJs 迁移到 Koa JS (v1) 的一部分。我编写了一个中间件来处理发生的任何错误。它看起来像这样:
它像这样包含在我的应用程序中:
这一切都很好,但我想用我的单元测试来测试中间件,也许是因为我对 Koa 和 Generator 函数还很陌生,我正在努力弄清楚如何做到这一点。
我知道如果我导入错误处理中间件,我需要传递一个会抛出错误的函数,但是如何执行传递的函数呢?是否需要关闭一些描述?如何断言/期望为状态代码等设置的值?
node.js - 使用 koa-proxy 处理 POST 请求
我正在尝试配置代理中间件 koa-proxy。它适用于所有 GET 请求,但带有正文的 POST 请求无法到达实际的 API。
我应该如何配置它以便能够从应用程序发出所有请求,localhost
然后将其定向到带有正文的 API URL 并正确处理?
node.js - Koa每次发送状态404是
Koa 每次发送 404 状态和空身体,我做错了什么?
koa - 为什么我们在使用 koa 路由器时要等待 next?
我们为什么要做这个
有什么用await next()
如果没有它,它会工作得很好。koa 1. 预计会有类似的事情yield next
在路由器的末尾添加。
koa - 当我想在 koa-router 中匹配 ''/index?id=xxx'' 之类的 url 时,如何获取 'id'
当我想在 koa-router 中匹配 '/index?id=xxx' 之类的 url 时,如何获取 'id'?网络上大多数文章通常使用 url lick '/index/:id',但后端接口并非如此。
javascript - Koa 路由器:如何获取查询字符串参数?
我正在使用koa路由器。
如何获取请求的查询字符串参数?
这是我写的最好的:
但qs
未定义
任何帮助将不胜感激!
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
现在我发现了问题。这是由于我的自定义中间件
代码如下 -
我将其更改为异步/等待方式,然后一切正常。
谁能告诉我这个中间件有什么问题?
node.js - 命名参数不在使用 Koa 2 的节点中路由
我查看并遵循了以下指南:
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
javascript - Koa.js route() 不是函数
我刚刚制作了简单的 koa 应用程序,它使用参数按标签返回 rss xml。并且似乎中间件无法从路由器文件中读取路由器。我不知道为什么它不起作用。我正在使用 babel-node 运行这个 app.js。它一直在下面说这个错误
路由/index.js
应用程序.js