问题标签 [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.
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
) 并让它像普通路由器调用它一样运行。
javascript - 有什么方法可以导出生成器功能?
一个例子
generator.js
:
co.js
:
似乎exports
不支持生成器功能。
我为什么要这样做?我只想将我的数据与控制器分开。有什么办法解决吗?
mysql - 在koa中使用mysql:co-mysql vs mysql-co?
我打算使用co-mysql
或mysql-co
在我的 koa 应用程序中。我应该使用哪个包?
以及为什么co-mysql
github主页上说:
是的,你不应该使用co-mysql!>_<
是否存在一些已知的安全问题?我应该mysql-co
改用吗?
node.js - 使用 koajs 的 Mongodb 关联
我目前正在将我的项目形式从sails 迁移到koajs,我无法弄清楚mongodb 协会是如何在koajs 中工作的。
我尝试了这段代码,希望它能运行,但它是无望的。
我目前正在使用 co-monk 作为中间件。和尚
我可以使用任何中间件吗?这样我就可以使用 mongodb 关联了吗?
我尝试在谷歌搜索,但它什么也没给我。
希望有解决办法。多谢你们。
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) 后调用。
node.js - forEach 在 Node.js 中使用生成器
我正在使用Koa.js框架和Mongoose.js模块。
通常要从 MongoDB 获得结果,我的代码如下:
但我需要为名为“items”的数组的每个元素执行这一行。
但是此代码不会运行,因为 yield 在函数中。如果我写这个:
我也没有得到 res 变量的结果。我尝试使用“ generator-foreach ”模块,但它并没有像这样工作。
我知道这是我对 Node.js 的语言素养缺乏了解。但是你们能帮我找到一种方法吗?
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) {...});
但在我调用函数时未定义。是否有任何原因导致该函数在重击时失去其范围,有没有办法规避这个问题?
node.js - Node.js 和谐:如何产生 elasticsearch.js 调用(使用 koa)
经过一个小时尝试各种语法和 npm 模块:
我将如何实现对 elasticsearch 客户端的调用?我正在看这样的东西:
我不知道 res 应该或将会是什么,但我需要知道该文档是否已找到/存在。
编辑:让它与require('thunkify-wrap').genify(client.get)
. 现在两者都有效yield client.get({...})
。yield *client.get({...})
打败我。
javascript - 在将响应发送回客户之前,您如何等待 Mandrill 的交付响应?
我正在使用 Koa 和 Node 0.11 构建一个简单的服务器。我希望在用户从我的网站提交查询时向我发送一封电子邮件。当然,如果电子邮件由于某种原因无法发送,我想提醒用户,但我不确定“等待”这种情况发生的最佳方式。
我的相关服务器代码非常简单:
我遇到的问题是 Mandrill.send() 函数没有返回任何东西,我不确定最好的办法是什么。
node.js - KoaJS 中的文件上传
我正在尝试使用示例中的代码上传文件。但它不起作用。
在控制器中,我编写了代码
但是当我在控制台中上传图片时,我只会得到新的上传位置。但是在新的位置图像没有保存。
任何解决方案?
提前致谢,
尼克松