问题标签 [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 投票
1 回答
1524 浏览

ajax - Node js 不支持的内容类型应用程序/八位字节流

我正在使用koajs。我正在使用https://github.com/mscdex/busboy来解析文件多部分。当我使用正常的多部分表单上传时,它工作得很好。但最近我正在尝试使用 ajax 上传器上传文件。每当我将文件放到输入框中时,我都会得到

我正在尝试使用http://filedropjs.org/demo/上传

有什么解决办法吗?

谢谢,尼克松

0 投票
1 回答
1225 浏览

node.js - KOA POST 解析错误

我正在尝试使用 koa-body-parser 获取 POST 数据,但出现以下错误:

这个错误参考

/co-body/node_modules/raw-body/index.js

我认为库共同体正在尝试使用“解析”,但在我的节点版本中,此功能受到限制。

我正在使用节点 0.11.13

这是 app.js 的一部分

这是调用调用的函数:

此外,当我尝试这样做时:

我选择了同样的错误..

更新

在其他帖子中,我意识到字符串不是 JSON ......所以......这就是问题......

我正在尝试这样做:

我想用 koa-body-parce 整理表单数据......我该怎么办?

0 投票
1 回答
355 浏览

node.js - KOA响应错误水线

我正在使用水线 ORM 在 mongo DB 中插入新的用户数据。这是我的控制器操作中的代码。

当我尝试执行请求时,出现以下错误:

我不是 Koa 的专家,但我认为这是因为这是一个异步过程,并且答案消息是之前写的。

谁能帮我??我对了解这项技术非常感兴趣。

0 投票
1 回答
861 浏览

javascript - 使用带有 mocha 的 javascript 生成器

我有一个生成器函数,我正在尝试对其进行单元测试。我正在测试的函数也将生成器作为方法参数。

我可以运行mocha --harmony,所以它运行测试但是,我已经在我的测试文件中放置了一个生成器函数,这将是我将传递给我正在测试的函数的函数,但是 mocha 抛出一个错误,说它不理解*我的测试文件。

例如,

0 投票
1 回答
330 浏览

node.js - 使用模型方法水线

我从 koa 和水线 ORM 开始。当我尝试从我的控制器的这个水线模型中使用“testFucntion”方法时遇到问题:

我用来执行该方法的代码是:

我不知道这种功能是否是公共的,我如何从外面使用它......

0 投票
3 回答
7985 浏览

node.js - 在 koa 中使用 express 中间件

我有实现快速中间件的现有代码。如何在 Koa 应用程序中使用这个中间件?

当我尝试调用app.use(expressMiddleware)以在我的 Koa 应用程序中使用中间件时,Koa 抱怨需要生成器函数:

所以我想这里需要某种适配器或技巧......想法?

0 投票
2 回答
812 浏览

javascript - 如何等待 promise 完成然后返回生成器函数?

我知道这是错误的,但本质上我想

  • 通过 promise 连接到 db/orm
  • 等待该承诺履行并获得模型(承诺的回报)
  • 使用结果形成中间件生成器函数以将模型放置在请求中

我怀疑这不是最好的方法,所以基本上我有两个问题:

  • 我是否应该重写我的 db/orm 连接到生成器函数(我觉得更符合 koa 风格)
  • 回到最初的问题(因为我确信我不会有机会重写我所有的业务逻辑) - 我如何等待承诺完成然后返回生成器函数?

这是我糟糕的尝试——这不起作用,老实说我没想到会这样,但我想从编写代码开始,有一些东西可以解决这个问题:

0 投票
0 回答
223 浏览

node.js - Koa-passport - 访问 req 参数时出现“内部错误:非法访问”

大家好,我在使用 Koa 和 Koa 护照时遇到问题,在 LocalStrategy 上使用 Koa 护照和变体时遇到问题。首先,我尝试在 LocalStrategy 中选择将 req 传递给身份验证方法(您的函数存储在他们的 _.verify 变量中)。LocalStrategy中的代码片段:

不行 - 应用程序只是挂起(如果您不选择该方法,则不会发生这种情况)。所以然后我决定搞乱我自己的策略,看看事情在哪里。最终,我开始查看passport/middleware/authenticate.js,其中的身份验证函数返回一个包含的身份验证函数,其中有一个自调用的尝试函数。

这里(至少在这里)看起来是个问题。尝试访问 req 变量会给出“内部错误:非法访问”消息。但是,从同一签名访问 res 和 next 参数会返回适当的值 - “object”和“function”。

我在这里有点迷路,虽然我可以解决这个问题,但我宁愿不这样做。


更新 1

koa-passport/lib/framework/koa.js 有一个 req 对象通过代理从 koa 上下文中“模拟”出来,这可能是“非法访问”消息的原因。此时访问 req.path 工作正常/文件...

0 投票
2 回答
3613 浏览

javascript - 如何正确使用 Redis 和 Koa (node.js)

我尝试从 redis db 获取信息并将其作为响应的主体返回给用户。首先,这是一个失败的代码:

肯定是因为 yield 调用在调用回调之前结束。

然后这是一个成功的代码:

但我显然误解了为什么第二个有效。in的行为与yieldin的行为相同吗?yield askRedityield next

编辑:我刚刚看到一个似乎可以回答的页面:https ://github.com/visionmedia/co/blob/master/examples/redis.js

所以现在我将尝试理解这些神秘的产量..这是用异步调用做同步事情的一种方式吗?

0 投票
1 回答
533 浏览

node.js - koajs 中的 URL i18n

我正在对Koa(使用koa-scaffold)Web 应用程序进行维护。我的客户问我要 i18n ,我开始使用koa-i18n。我正在使用子域(en.example.com、es.example.com),但现在我的客户决定他只想使用 URL(www.example.com/en/hello/ 和 www.example.com/es/你好/)。

我应该怎么做才能使插件像这样工作?我应该修改控制器吗?我对koajs很陌生。

谢谢