问题标签 [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.
ajax - Node js 不支持的内容类型应用程序/八位字节流
我正在使用koajs。我正在使用https://github.com/mscdex/busboy来解析文件多部分。当我使用正常的多部分表单上传时,它工作得很好。但最近我正在尝试使用 ajax 上传器上传文件。每当我将文件放到输入框中时,我都会得到
我正在尝试使用http://filedropjs.org/demo/上传
有什么解决办法吗?
谢谢,尼克松
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 整理表单数据......我该怎么办?
node.js - KOA响应错误水线
我正在使用水线 ORM 在 mongo DB 中插入新的用户数据。这是我的控制器操作中的代码。
当我尝试执行请求时,出现以下错误:
我不是 Koa 的专家,但我认为这是因为这是一个异步过程,并且答案消息是之前写的。
谁能帮我??我对了解这项技术非常感兴趣。
javascript - 使用带有 mocha 的 javascript 生成器
我有一个生成器函数,我正在尝试对其进行单元测试。我正在测试的函数也将生成器作为方法参数。
我可以运行mocha --harmony
,所以它运行测试但是,我已经在我的测试文件中放置了一个生成器函数,这将是我将传递给我正在测试的函数的函数,但是 mocha 抛出一个错误,说它不理解*
我的测试文件。
例如,
node.js - 使用模型方法水线
我从 koa 和水线 ORM 开始。当我尝试从我的控制器的这个水线模型中使用“testFucntion”方法时遇到问题:
我用来执行该方法的代码是:
我不知道这种功能是否是公共的,我如何从外面使用它......
node.js - 在 koa 中使用 express 中间件
我有实现快速中间件的现有代码。如何在 Koa 应用程序中使用这个中间件?
当我尝试调用app.use(expressMiddleware)
以在我的 Koa 应用程序中使用中间件时,Koa 抱怨需要生成器函数:
所以我想这里需要某种适配器或技巧......想法?
javascript - 如何等待 promise 完成然后返回生成器函数?
我知道这是错误的,但本质上我想
- 通过 promise 连接到 db/orm
- 等待该承诺履行并获得模型(承诺的回报)
- 使用结果形成中间件生成器函数以将模型放置在请求中
我怀疑这不是最好的方法,所以基本上我有两个问题:
- 我是否应该重写我的 db/orm 连接到生成器函数(我觉得更符合 koa 风格)
- 回到最初的问题(因为我确信我不会有机会重写我所有的业务逻辑) - 我如何等待承诺完成然后返回生成器函数?
这是我糟糕的尝试——这不起作用,老实说我没想到会这样,但我想从编写代码开始,有一些东西可以解决这个问题:
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 工作正常/文件...
javascript - 如何正确使用 Redis 和 Koa (node.js)
我尝试从 redis db 获取信息并将其作为响应的主体返回给用户。首先,这是一个失败的代码:
肯定是因为 yield 调用在调用回调之前结束。
然后这是一个成功的代码:
但我显然误解了为什么第二个有效。in的行为与yield
in的行为相同吗?yield askRedit
yield next
编辑:我刚刚看到一个似乎可以回答的页面:https ://github.com/visionmedia/co/blob/master/examples/redis.js
所以现在我将尝试理解这些神秘的产量..这是用异步调用做同步事情的一种方式吗?
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很陌生。
谢谢