问题标签 [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 回答
1161 浏览

javascript - 从 Koa.js 中的循环产生一个猫鼬结果

我将 Koa.js 与 Mongoose.js 一起使用。我的 mongo 中有一个名为 css 的集合。具有以下架构:

我有一个包含一个巨大列表的数组,例如:

现在我已经声明了一个名为 css 的猫鼬模型并执行如下循环:

如果我执行上面的代码,它会在控制台中给出 null 。每当我省略循环时,它都能完美运行:

所以问题出在循环上。谁能建议一种更好的工作方式来使用猫鼬模型从循环中获取所有值?

0 投票
2 回答
615 浏览

node.js - Koa 本地人不工作

我有这个在app.js...

你已经猜到了,moment在视图中是未定义的。

我错过了什么?顺便说一句,为什么 koa-local 的文档在示例中有奇怪的要求......

0 投票
1 回答
340 浏览

node.js - Does Koa need Forever?

Koa has implemented not having a web server shut down when one page has an error. My question.... is this error handling behaviour robust enough that one no longer needs to use Forever when hosting a node site?

0 投票
1 回答
340 浏览

css - Handlebars NodeJS/Koa 脚本/Src 参考

答案可能会让我在键盘上敲打我的头,但对于我的生活,我似乎无法弄清楚如何引用模板文件以便我可以从车把视图加载它。

假设视图是“ROOT/views/intro/home.html”。在其中我想引用一个名为 style.css 的外部 CSS 文件。

假设这个外部 CSS 文件位于“ROOT/assets/css/style.css”。

我如何在<link ref=""></link>标签的视图中引用这个文件?我已经尝试了一切

' ../../assets/css/style.css ' 到

' ../assets/css/style.css ' 到

甚至将 localhost 附加到前面并引用

' localhost/assets/css/style.css '。

先感谢您!

0 投票
1 回答
230 浏览

node.js - koa.js 中的未知错误

我正在基于 linux 的 wordpress 中开发 node.js 项目。就在今天,我需要在 OSX 中运行它。

一切安装完美。但是在尝试运行应用程序时,出现了这种没有原因的错误。有没有人遇到过同样的问题,如果是,解决方案是什么?

来自dashboard.js 的代码行

0 投票
1 回答
183 浏览

javascript - 为什么 Webstorm 显示一个不可能的结果?

谁能理解这种明显的矛盾?

请看下面的屏幕截图。

调试器显示正确的错误对象,但翻转显示参数为空。后者似乎是实际状态,因为没有错误文本记录到日志文件中,但调试器显示了应该存在的内容!

在此处输入图像描述

0 投票
1 回答
1396 浏览

javascript - Koa:在没有现有包装器的情况下连接数据库最明智的方法是什么?

我对 node 和 koa 很陌生,所以请原谅我的愚蠢。

我不确定我是否把事情搞砸了。但我想将 Koa 与 OrientDB 一起使用。我可以使用 Oriento(Node 的模块)连接到 OrientDB。我想使用 Koa 的生成器的力量。

由于我的 OrientDB 数据库中的数据与我在应用程序中使用的对象相关,因此我想实现模型(当然)。所以我猜想连接到数据库部分会涉及到这一点。

假设我有一个名为“Task”的模型,那么我希望它公开几个方法和 getter/setter。所以 Task.find(); 应该从 OrientDB 数据库中获取所有任务

据我了解,我会把它挂在中间件堆栈的某个地方。如果我可以使用生成器,这样我的中间件会一直等到它使用 yield 取回数据,那就太好了。一些错误处理也会很好......

说了这么多:

  • 我的假设正确吗?或者,还有更好的方法?
  • 我必须自己做这一切吗?还是我缺少有助于我计划的模块?
  • 开始学习如何正确地做这样的事情有什么好处?
  • 我应该只查看 mongodb/mysql/whatever 的现有包装器并从中抽象吗?

谢谢!

0 投票
1 回答
1217 浏览

node.js - Does Koa safely handle errors?

The Nodejs API states...

By the very nature of how throw works in JavaScript, there is almost never any way to safely "pick up where you left off", without leaking references, or creating some other sort of undefined brittle state.

However Koa traps errors and avoids exiting the nodejs process. What enables Koa to safely flout this advice?

0 投票
4 回答
957 浏览

node.js - Why is it necessary to have 'yield' in this statement from node app?

While I was trying to use 'koa-router' module for koa, I saw the example code snippet below.

My question is, why does it have yield right before it gets user info? Why can't code be something like below without yield? Is there major difference?

0 投票
1 回答
946 浏览

javascript - 带有承诺的 Koa.js 请求挂起

所以我在搞乱 Koa.js 和生成器,只是为了演示目的拼凑了一个简单的站点。我将 sqlite 与node-sqlite3Q 一起用于承诺。这是我的数据库代码:

所以基本上我只是 Q.defer 来“承诺”对数据库的调用。然后,在我的 koa 路线中,我有这个:

我遇到的问题是请求只是挂起,浏览器永远不会得到响应。真正奇怪的是,如果我yield db.getLogs()在 db 之后放置一个 console.log 语句,我就可以看到结果。视图在那里,一切似乎都应该工作,但它根本没有。任何帮助我都会非常感激!