问题标签 [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 回答
760 浏览

node.js - 调用导出函数 koajs

我有一个koa应用程序,它有一堆功能被分成单独的文件。当调用一个路由时,我需要将上下文传递this给单独文件中的另一个函数(这也是一个路由)。

文件a.js路径 -http://127.0.0.1:3000/foo

文件b.js路径 -http://127.0.0.1:3000/bar

我希望能够yield a.foo()使用当前上下文 ( this) 并让它像普通路由器调用它一样运行。

0 投票
3 回答
4591 浏览

javascript - 有什么方法可以导出生成器功能?

一个例子

generator.js

co.js

似乎exports不支持生成器功能。

我为什么要这样做?我只想将我的数据与控制器分开。有什么办法解决吗?

0 投票
1 回答
1736 浏览

mysql - 在koa中使用mysql:co-mysql vs mysql-co?

我打算使用co-mysqlmysql-co在我的 koa 应用程序中。我应该使用哪个包?

以及为什么co-mysqlgithub主页上说:

是的,你不应该使用co-mysql!>_<

是否存在一些已知的安全问题?我应该mysql-co改用吗?

https://github.com/coderhaoxin/co-mysql

https://github.com/sidorares/mysql-co

0 投票
0 回答
314 浏览

node.js - 使用 koajs 的 Mongodb 关联

我目前正在将我的项目形式从sails 迁移到koajs,我无法弄清楚mongodb 协会是如何在koajs 中工作的。

我尝试了这段代码,希望它能运行,但它是无望的。

我目前正在使用 co-monk 作为中间件。和尚

我可以使用任何中间件吗?这样我就可以使用 mongodb 关联了吗?

我尝试在谷歌搜索,但它什么也没给我。

希望有解决办法。多谢你们。

0 投票
1 回答
353 浏览

javascript - Koa 与 Kafka - 无法产生 kafka.connect()

我是 Koa 的新手,但设置了一个使用 Kafka 的应用程序。我正在使用 kafkaesque(https://github.com/pelger/Kafkaesque)。我试过了yield* kafkaesque.tearUp()。结果:

我也尝试过kafkaesque.tearUp(function *() {...}),但这也不起作用——只有 function () 样式的回调起作用。是否可以以 Koa 的方式处理这些类型的示例?如果需要,我可以处理回调,但现在不能使用代码,因为我需要yield next在连接 Kafka (kafkaesque.tearUp) 并设置主题 (kafkaesque.poll) 后调用。

0 投票
3 回答
27802 浏览

node.js - forEach 在 Node.js 中使用生成器

我正在使用Koa.js框架和Mongoose.js模块。

通常要从 MongoDB 获得结果,我的代码如下:

但我需要为名为“items”的数组的每个元素执行这一行。

但是此代码不会运行,因为 yield 在函数中。如果我写这个:

我也没有得到 res 变量的结果。我尝试使用“ generator-foreach ”模块,但它并没有像这样工作。

我知道这是我对 Node.js 的语言素养缺乏了解。但是你们能帮我找到一种方法吗?

0 投票
1 回答
130 浏览

javascript - Koa 和 Twitter - “Tunking” 不起作用

我已经通过 thunking 获得了一些第三方异步函数来与 Koa 一起使用,或者像这样包装函数:var thunkedFunction = function(params) { return function(callback) { originalFunction(params, callback) }; )或者使用节点 thunkify 库。

但是,当我像这样尝试使用 ntwitter 的流时:

我收到以下错误:“无法读取未定义的属性 stream_base”。

深入挖掘 ntwitter(基于 node-twitter 构建)我看到 Twitter.prototype.stream 函数调用 this.options.stream_base,并且 this.options 在我通常调用它时定义,tw.stream(function(stream) {...});但在我调用函数时未定义。是否有任何原因导致该函数在重击时失去其范围,有没有办法规避这个问题?

0 投票
1 回答
489 浏览

node.js - Node.js 和谐:如何产生 elasticsearch.js 调用(使用 koa)

经过一个小时尝试各种语法和 npm 模块:

我将如何实现对 elasticsearch 客户端的调用?我正在看这样的东西:

我不知道 res 应该或将会是什么,但我需要知道该文档是否已找到/存在。

编辑:让它与require('thunkify-wrap').genify(client.get). 现在两者都有效yield client.get({...})yield *client.get({...})打败我。

0 投票
1 回答
305 浏览

javascript - 在将响应发送回客户之前,您如何等待 Mandrill 的交付响应?

我正在使用 Koa 和 Node 0.11 构建一个简单的服务器。我希望在用户从我的网站提交查询时向我发送一封电子邮件。当然,如果电子邮件由于某种原因无法发送,我想提醒用户,但我不确定“等待”这种情况发生的最佳方式。

我的相关服务器代码非常简单:

我遇到的问题是 Mandrill.send() 函数没有返回任何东西,我不确定最好的办法是什么。

0 投票
1 回答
4477 浏览

node.js - KoaJS 中的文件上传

我正在尝试使用示例中的代码上传文件。但它不起作用。

在控制器中,我编写了代码

但是当我在控制台中上传图片时,我只会得到新的上传位置。但是在新的位置图像没有保存。

任何解决方案?

提前致谢,

尼克松