问题标签 [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.
javascript - 无法弄清楚如何将 yield 与异步请求一起使用
我对节点有点陌生,对 koa 完全陌生。我正在尝试使用生成器对 API 执行异步 Web 请求,但我不知道如何将所有部分放在一起。
作为说明,我使用的是 bluebird,因为我看到了一些例子,这似乎是一个好主意。如果有一种更简单的方法可以在没有蓝鸟的情况下做我想做的事,那也很好。
在我的模块中:
我这样称呼它:
当我查看控制台时,我看到:
我知道我的代码到处都是,但我已经研究了几个小时,但我仍然没有接近修复它。
谢谢!
javascript - node.js:如何在 koa 中使用护照
Passport 的网站声明
Passport 可以不显眼地放入任何基于 Express 的 Web 应用程序中。
我也可以将它与 Koa 一起使用吗?如果是这样,学习如何做的一个好的起点是什么?我正在考虑使用会话(可能使用 Redis)的经典用户名/密码策略。
请原谅这个愚蠢的问题,我刚刚开始使用 Node,有太多东西要同时学习,我的头晕目眩。
javascript - 仅在 Koa.js 中重定向未经身份验证的用户以获取缺少的资源?
我的应用程序使用 Koa.js,并使用koa-passport作为其身份验证逻辑。我设置它的方式是在公共内容(js、css、img 等)或更准确地说是静态中间件和私有控制器(使用trie-router )之间插入中间件(护照)。然后,如果未经身份验证的用户尝试访问路由器,请求会被简单地重定向到登录 URL。
现在,我遇到的问题是,当公共资产文件夹中缺少一些图像时,我会访问身份验证中间件,并再次重定向到登录 url。这是有问题的,因为我的日志中有几个302
重定向,我想防止这种情况发生。
无论如何可以安全地知道请求将匹配 trie-router 中的路由作为重定向的先决条件,否则返回 a 404
?
javascript - 如何根据“模式”过滤 JSON 对象
我用 node.js 和 express / koa 构建了一个 RESTful api。
我想过滤 JSON 数据输入 - 出于安全原因以及仅具有所需的业务特定属性。过滤后,将进行特定于业务的验证。
如何丢弃不需要的 JSON / JS 对象属性 - 即不在我的数据库模式中的属性以及空属性?
- 根据这个定义模式和过滤器?使用例如https://github.com/alank64/json-schema-filter
- 任何可配置的过滤可用?
routes - 如何使用参数和正则表达式创建 KOA 路由
如何完成以下 KOA 路由处理程序:
并以“芝加哥”作为要传递给“metro”的参数,或者传递给县的“Cook”和传递给“城市”的“Cicero”,在下面我的处理程序中:
我正在考虑使用正则表达式,但我从未见过它如何与 :param 混合使用。
注意:我需要保留该路径语法,因为它已经按照上面的方式进行了 SEO 和索引。
最坏的情况可能我会以全名作为参数结束,并在单个 handlerFn 中处理它并测试 _metro 或 _county 或 _city 的结尾
javascript - ES6 Koa.js 运行生成器函数完成并异步返回
使用 koa.js,我想创建一个 API,它运行一个在后台运行很长时间的生成器函数,但立即将令牌发送回用户。
然后,用户可以使用该令牌稍后检索其作业的状态。
在 setTimeout 内运行它,不会保存变量“a”。我如何构造它以使 processData 像正常产量一样运行?
javascript - react.js 中的刷新站点不使用查询参数
在浏览器中按 F5 时出现问题。
我在 react-router 中定义了路由:
<Route name="realestatesPrefiltered" path="realestatesPrefiltered/:search/:type" handler={RealEstatesPage}/>
并在 node.js 上路由
app.use(route.get("/realestatesPrefiltered/:search/:type", getLayout));
但是当我按 F5 时,我看到空白页,为什么?
我有另一条没有参数的路线。
<Route name="realestates" handler={RealEstatesPage}/>
app.use(route.get("/realestates", getLayout));
一切正常。
node.js - ~~ 运算符 Javascript
我在一些 Node.js Harmony 代码中遇到了在“this”关键字之前的这个运算符,特别是与 Koa Web 框架一起使用。
示例代码如下:
常规的谷歌搜索什么也没显示,所以我完全糊涂了。我唯一可以肯定的是,它对于该片段的功能至关重要,因为代码在被删除时停止工作。
通过确定这个外星操作员的目的,任何见解都会受到赞赏。
javascript - 护照推特策略问题
我有一个我用 Koa 在 node 中编写的应用程序。我使用 passport 进行身份验证,使用 passport-twitter 进行 twitter oauth 以及 koa-passport 以使其与 Koa 一起使用。直到最近,登录的一切都运行良好。我开始在 github 上引起朋友们的一些兴趣,当我试图让新人参与该项目时,人们开始遇到无法登录并收到以下消息的问题:
哇!此页面没有请求令牌。这是我们要求使用您的 Twitter 帐户的应用程序所需的特殊密钥。请返回将您发送到此处的站点或应用程序,然后重试;这可能只是一个错误。
奇怪的是,我的生产服务器与存储库是最新的,并且那里的登录工作正常。我的两台本地机器上的登录也可以正常工作。当我从笔记本电脑中完全删除该项目并再次将其关闭时,它也开始出现问题。
这是我的 auth.js 中的代码
我已经npm list
在生产和本地进行了比较以尝试使它们匹配,即使它们匹配,我的笔记本电脑也会出现该错误。
我检查了我的时钟,这是正确的,所以我完全没有想法。
完整代码在这里:http: //github.com/snollygolly/bloodhound
先感谢您。:)
mysql - KOA - mysql错误的依赖项
我是 KOA 框架的新手,在我的 windows xp 机器上使用此命令npm install knex-mysql-middleware安装 mysql 依赖项时遇到问题。以下是我在控制台上收到的消息。