问题标签 [koa]

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 投票
2 回答
11042 浏览

node.js - Koa 和 Express 4.0 有什么区别?

Koa 和 Express 4.0 都是相当新的,据我所知,Koa 是由 Express 团队制作的。

据我了解,Koa 需要的节点功能仅在节点的 0.11(不稳定分支)中可用,并且还使用生成器。Express 4.0 似乎只是 Express 框架的下一个版本。

有什么我完全遗漏的区别吗?Koa 和 Express 是否有可能(根据 Express 团队的公开声明)在未来的某个时候合并?

谢谢!

0 投票
1 回答
4430 浏览

javascript - Koa 框架中 JavaScript 函数定义中的星号 (*) 是什么意思?

我一直在熟悉 Koa(http://koajs.com/)。许多示例使用星号代替函数名。例如,在 hello world 示例中有:

这颗星是什么意思?

0 投票
1 回答
640 浏览

mysql - 为 KOA 和 co-mysql 重构 node-mysql 回调与生成器

我正在现有应用程序中进行如下查询,并希望获得一些建议/示例,了解如何使用生成器为 KOA + co-mysql 重构它,避免或简化带有 sql 调用的链式函数。js也可以,当然我用的是nodejs 0.11和支持生成器的cs版本。仍在尝试掌握“新方式”。

谢谢,克

0 投票
1 回答
336 浏览

javascript - 为什么当我使用 koajs 时触发控制台两次

我今天尝试 koajs 并编写 helloworld 示例:

然后我运行 index.js 文件并在浏览器中访问 localhost:8080,但是每次刷新页面时 console.log 似乎都会触发两次。为什么 ?

0 投票
1 回答
1353 浏览

node.js - 用 mocha/supertest 测试随机值

我有这个提供 API 的 KoaJS 应用程序,我正在使用 mocha/supertest 来测试 API。其中一项测试是确保您可以通过 API 创建 oauth 令牌。测试看起来像这样:

这里的问题是 token 和 createdTimestamp 是我在执行测试之前无法确定的值。

在不模拟响应的情况下测试这种情况的最佳方法是什么(因为我希望这个测试真正命中数据库并且需要这样做)?

0 投票
1 回答
1887 浏览

javascript - 在koajs重定向之前等待异步进程完成

我目前正在尝试使用 NodeJS(使用 Koa 框架)生成一个子进程来处理一些 POST 数据。

理想情况下,我想在重定向之前等待子进程完成,但由于子进程是异步的,代码总是首先重定向。很长一段时间以来,我一直在尝试解决这个问题,并想出了一些骇人听闻的方法来部分解决它,但没有什么非常干净或可用。

处理这个问题的最佳方法是什么?

下面是我的发布路由的功能(使用 koa-route 中间件)。

0 投票
1 回答
546 浏览

javascript - 用 thunkify for co 包装库

我想知道如何 thunkify(包装在 thunk 中)一个库以用于 co. 该库如下所示。所有客户端调用都使用库中的其他对象。

然后你像这样使用这个库。

0 投票
4 回答
1117 浏览

node.js - “一切都是中间件”

我正在学习 Koa JS 来构建小型 Web 应用程序的服务器端部分。在观看 youtube 教程和阅读指南时,我偶然发现了一句话:“一切都是中间件 [in Koa]。”

我已经阅读了关于中间件的维基百科文章并在谷歌上搜索了这个术语,我对中间件是什么有一个粗略的了解(有点像非常低级的东西和高级编程之间的中间层)。但我不明白“一切都是中间件”的说法在 Web 应用程序和 NodeJS 的上下文中意味着什么,以及为什么这是相关的。

0 投票
3 回答
28628 浏览

javascript - 使用 koa.js 显示静态 html 文件

我想要做的是在调用索引路由(即 localhost:3000)时提供 index.html 文件。

我使用 koa-router 进行路由,所以我的路由如下所示:

我尝试像这样使用 koa-static:

但这没有用。然后我尝试使用 co-views(我现在将 html 文件放在 public 目录中):

但这没有用。

那么谁能告诉我我必须做什么?

0 投票
2 回答
7376 浏览

javascript - 在 koa.js 的中间件之间传递值的最佳方式是什么

我用 koa-route 和 koa-ejs 为 koa.js 做了一个简单的设置。

在这两种方法之间传递值的最佳方法是什么?