问题标签 [koa2]

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 回答
1348 浏览

javascript - 使用 koa2 和 koa-router 获取 204 用于 REST api - 响应正文未通过

我来自 Express 并试图为我正在从事的一个新项目学习 Koa2,但我正在努力让最基本的 Get 操作为我的应用程序工作。

在服务器端,我有一个访问授权服务器 (Etrade) 的路由设置,它返回一个 HTML 链接,用户需要使用该链接来授权应用程序。

我可以使用 Postman 访问路由,并看到我通过调用从 Etrade 获得了链接console.log(),但它没有在响应正文中返回给 Postman。

当我将它连接到客户端应用程序时,我得到一个响应状态代码 204,这意味着如果我正确理解的话,我的响应正文是空的。

我需要弄清楚如何让响应体传递以及提高我对 Koa2 的理解。

我目前的设置server.js如下:

router.js的设置如下:

最后是路线的逻辑,减去关键和秘密的东西:

感谢您的帮助和指导!

0 投票
2 回答
1025 浏览

javascript - Exporting routes in Koa

I'm having a strange issue when exporting my routes. For some reason, this code works for me:

app.js

routes/index.js


but when I just export the routes function and then try to call it in app.js, I get an error:

app.js

routes/index.js

Why doesn't it work when I do it the second way?

0 投票
2 回答
1934 浏览

node.js - 使用 koa2 的 koa-ejs 的推荐代码是什么?

我计划在 koa2 中使用 ejs,我的代码如下所示:

但是,我收到以下警告,您能告诉我推荐的代码是什么吗?请。

koa deprecated 对生成器的支持将在 v3 中删除。有关如何转换旧中间件的示例,请参阅文档 https://github.com/koajs/koa/tree/v2.x#old-signature-middleware-v1x

0 投票
1 回答
802 浏览

node.js - 如何在 Koa 2 中处理无效的 GET 请求?

下面是我设置的简单 Koa 服务器。但是,每次执行无效的 GET 请求时,服务器都会“挂起”,因为在 Chrome 的网络资源选项卡中会指定pending

服务器.js

错误中间件

如何优雅地处理所有无效的 GET 请求?包括无效的静态文件请求?

0 投票
2 回答
1798 浏览

javascript - 如何使用 koa2 运行简单的应用程序?

问题

我正在尝试使用运行简单的 http 服务器,但运行它时遇到问题。

它使用有望在未来的版本中运行,我想知道如何运行它node v6.1.0

代码

输出

问题

我想知道如何运行我的应用程序?

类似问题

0 投票
0 回答
1920 浏览

mongoose - Koa2 + Mongoose + 异步/等待

在 Koa2 中尝试一个基本的东西,从 MongoDB 获取结果并发送它作为响应。以下是我使用 koa-router 的代码。

如果我尝试在 ctx.body 中发送记录,结果总是“未找到”响应。帮助!!

供参考我的模型 users.js

0 投票
1 回答
3734 浏览

javascript - Koa2 request.body 为空

---这个问题很老,这里使用的库很可能已经过时,解决方案仍然正确,但请使用最新版本---

我正在使用 koa2 和 node6 开发 Web 服务。我的 koa 依赖项如下;

我的实现是这样的;

在另一堂课中,我将此路由绑定到 app. 我还向 Koa 添加了 bodyParser,如下所示;

当我尝试记录请求正文时,它是一个空对象。另一方面,此设置适用于该项目中的其他人。

我究竟做错了什么?我是否使用过时的依赖项?

0 投票
1 回答
961 浏览

node.js - 在 Node 中使用带有 Babel 的 Koa2

我知道我在这里遗漏了一些东西。我正在通过 babel 运行节点并在我的服务器上使用 koa2。对此相当新,所以不太确定我错过了什么,因为我一直在网上参考很多东西。

版本:节点 6.4、babel-core 6.14.0、babel-polyfill”:6.13.0

得到一个有趣的错误。看起来发电机没有以某种方式生产。

这是我正在运行的内容:

包.json

.Babelrc

索引.js

网络服务器.js

我在这里想念什么?

0 投票
1 回答
921 浏览

javascript - 编写 koa 异步函数中间件时出错

我正在按照指南koa-compose中的建议将中间件放在一起。我导入为.koa-composekompose

我有以下代码:

我将它用作链中的最后一个中间件:

我收到此错误:

完整代码在 github 上。您可以在此处的代码中替换body()body2

更新:

在做了一些额外的日志记录之后,它说:

0 投票
2 回答
1177 浏览

passport.js - passport.authenticate 根本不起作用

我正在尝试使用护照在 KOA2 中进行社交登录。当我尝试在 passport.authenticate() 的帮助下对用户进行身份验证时。它应该被执行并且应该把我带到 fb 登录页面,但没有这样做。即使它显示未找到并且没有抛出任何类型的错误。这是我的代码示例:

应用程序.js

社交.js

oath.js拥有社交插件的凭据。

有趣的问题是,当我使用koa-route而不是koa-router. 它正在工作。

一切都保持不变,仅用于koa-route这两条路线,并且工作正常。