问题标签 [node-fibers]
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.
node.js - 我如何使用 mongo-sync?
我从 git 获得了mongo-sync,然后尝试使用自述文件。
我像这样编写test.js:
我common-node test.js
用来跑步
然后我得到了回报:
我的代码有什么问题?
这是 monog-sync/lib/mongo-sync.js 中的代理代码:
javascript - node.js 纤维未来的返回值
在下面的代码中,光纤按预期工作(“1”和“2”相隔 2 秒打印)。但是,我想从 FiberFunction 返回“3”并同步打印。但这不起作用。这是输出:
有人知道如何从纤维函数返回值吗?
javascript - 从服务器上的 Meteor 集合中获取项目会抛出“没有 Fiber 无法等待”
我第一次制作了一个相当简单的流星应用程序,它应该从某个 repo 查询所有 git 问题。从 github api 获取问题列表后,其想法是从这些问题中创建任务集合。但是,每当我尝试查询当前任务列表时,我都会得到:
我的第一个想法是,当我应该使用节点光纤时,我在某处使用了回调,但代码似乎相对简单:
每当我在调用 find 后尝试获取实际对象时都会发生此错误。只需调用 find() 即可。究竟是什么导致了错误?
node.js - 如何阻塞主线程直到一根或多根纤维完成?
我将fibers
包用于node.js
. 假设我创建了几个纤程,并希望在主线程中等待其中任何一个完成。该对象的APIFiber
仅列出非阻塞函数,例如run
. 该Future
对象似乎根本没有记录在案。那么这应该怎么做呢?这是一个示例程序(缺少waitForSomeFiberToFinish
函数的定义):
node.js - 在 Node.js 中使用依赖于光纤的 wait.for npm 模块时出错
我使用 wait.for 库来摆脱一些异步调用。我这样做是因为我不太关心让我的服务器高效运行或其他任何事情,我正在使用 node.js 使用 Natural NLP npm 模块进行一些数据处理。
无论如何,我递归地构建一棵树并为每个节点请求一篇维基百科文章。该维基百科请求是异步的,我试图通过调用 wait.for(...) 使其同步。如果递归调用仅在一次激活后结束,则请求可以正常工作,但如果递归继续进行,则会引发错误。
视觉上,我的意思是
错误是:
这是递归调用的代码:
无论如何,任何帮助将不胜感激。谷歌搜索这个问题并没有太多帮助,所以任何有过 wait.for 或节点光纤经验的人都可以极大地帮助我。
javascript - 在用户登录时访问 google 联系人会引发 Meteor.bindEnvironment 错误。我对这里的纤维的理解有什么问题?
答案 - “ Meteor 和 Fibers/bindEnvironment() 发生了什么? ”非常有帮助,但它无法帮助我解决我的问题。
这是我正在做的事情:
- 用谷歌登录
- 从 Accounts.onCreateUser 调用 FunGoogle(user)
代码:
当我尝试登录时,我的代码会引发以下错误。
调用方法“登录”类型错误时出现异常:无法设置未定义的属性“_meteor_dynamics”
错误:Meteor 代码必须始终在 Fiber 中运行。尝试使用 Meteor.bindEnvironment 包装传递给非 Meteor 库的回调
你能指出我在这里做错了什么吗?
javascript - 流星光纤电子邮件
我正在尝试发送一封简单的电子邮件(在本地,所以我的环境变量没有设置),我得到:Error: Meteor code must always run within a Fiber. Try wrapping callbacks that you pass to non-Meteor libraries with Meteor.bindEnvironment.
这是我的代码
我正在从客户端调用 sendInviteEmail (将在服务器上检查它的有效性)并将该数据传递给 sendEmail (这就是我目前有一些冗余的原因)。我的代码基本上来自 docs.meteor.com,所以我想知道为什么这会出现光纤问题。
非常感谢
node.js - 当在紧密循环中创建纤维时,带有纤维的 Node.js 会吃掉所有 RAM
以下程序在运行时会逐渐占用所有 RAM:
显然,由它创建的所有纤维都不会被垃圾收集。如何确保及时释放过去的纤程?
node.js - npm install fiber 显示错误
当我尝试使用npm install fiber 安装光纤时,出现以下错误,我还尝试了堆栈溢出中的其他解决方案,但没有一个有帮助,请帮助
我正在使用 OSX 10.8.5