koa

    0热度

    1回答

    糟糕的方式(直接工作): user = yield users.findOne({ 'profile.personal.email': email }); if(user === null) { user = yield users.findOne({ 'profile.company.email': email }

    3热度

    1回答

    我想创建一个koa路由,该路由就像另一个url的代理,它提供的文件通常为几十兆字节。 因此,我想在做出回应时不要阻止。目前我正在使用this.body = yield request.get(url);,其中请求是[co-request] 1模块。 如何将响应流回客户端? 编辑: 我现在做了以下内容: var req = require('request'); //... this.body

    3热度

    1回答

    随着Typescript 1.7和异步/等待支持的发布,我认为现在是用koa @ 2试用Typescript的好时机。 我有一个非常简单的设置和它种工作已经: // app.ts /// <reference path="../typings/koa.d.ts" /> import Koa from 'koa'; const app = new Koa(); 因为KOA不打字稿写的

    5热度

    1回答

    由于iojs合并到Node中。我认为我可以在没有--harmony标记的情况下运行koajs(因为它将支持es6的生成器)。 所以我server.js文件中我有: var koa = require('koa'); var app = koa(); app.use(function *(){ this.body = 'Hello World'; }); app.listen(

    1热度

    1回答

    我的模型看起来是这样的,但是当我尝试使用verifyPassword,它说:TypeError: user.verifyPassword is not a function const User = new mongoose.Schema({ name: { type: String, required: true }, password: {

    0热度

    1回答

    我在koa有一个端点,它从数据库加载很多数据,然后根据它计算一些结果。这可能需要几秒钟。 如果浏览器取消它,请求会发生什么?就像浏览器选项卡被关闭等一样。 例如,即使浏览器取消或koa足够聪明,只要停止对此请求启动的任何操作,就可以填充cache.c? const cache = {} router.get('/data', function *(next) { if (cache.

    3热度

    2回答

    我一直在为一个koa应用程序编写身份验证路由器。 我有一个模块,从数据库获取数据,然后将其与请求进行比较。如果验证通过,我只想运行yield next。 问题是与DB通信的模块返回一个承诺,如果我尝试在该承诺中运行yield next,则会收到错误消息。取决于是否使用严格模式,可以是SyntaxError: Unexpected strict mode reserved word或SyntaxEr

    0热度

    1回答

    我有两个应用程序,一个前端和一个REST API后端。当前端客户端向后端请求时,如何获取访问后端的用户的IP地址? 我试过this.request.ip,但它显示我的前端网站的IP,而不是我的实际IP地址。

    0热度

    1回答

    Koa.js屈服值我有一个使用koa.js一个应用程序,以及用于上下文我在对接不严格遵循请求/响应模式的外部系统的过程。 IE浏览器。在“请求”之后,它可能会或可能不会回答。 我能够符合我的要求,这些反应,但随后我无法将其写入koa.js响应: r.get('/...', *function() { // (1) cannot yield since it will block and

    0热度

    1回答

    如何访问ctx,request和response对象在异步函数调用的路由处理程序中的回调函数中调用db查询的示例,而不使用10 ing?在以下两种替代方案this.body中不能分配到data。这里的例子中使用了koa.js。内部路由处理程序是一个数据库查询,与回调异步。 我得到一个错误koa.js抱怨像无法设置标题后,他们已被设置,我明白先生Koa已经设置。如果用户没有明确提供他们,他们更愿意将