Tag: 光纤

在Windows操作系统中,在Meteor中找不到模块的“光纤”

我尝试通过使用var Future = require('fibers/future')来使用Future。 我使用meteor npm install –save fibers , meteor npm install fibers , npm install -g fibers , meteor npm install –save node-gyp, and -save节点-gyp meteor npm install –save node-gyp, and npm install -g node-gyp来安装光纤。 我在将来使用导入文件夹,accessToken文件。 该文件被导入到服务器文件夹文件中。 在build设应用程序,没有错误。 但是当我访问主页时,我收到找不到模块“光纤”的错误。

Meteor Fibers在部署到Heroku时不推荐使用

我正在使用我以前的工具buildpack将我的Meteor应用程序部署到Heroku。 我在短时间内没有部署,今天我遇到了问题。 安装NPM依赖项时出现错误。 它说纤维有问题。 这里是日志: —–> Installing dependencies child_process: customFds option is deprecated, use stdio instead. child_process: customFds option is deprecated, use stdio instead. make: Entering directory `/tmp/build_70c8f25c1f62ee4cd50886dedb713437/.heroku/app/programs/server/node_modules/fibers/build' CXX(target) Release/obj.target/fibers/src/fibers.o ../src/fibers.cc:222: error: ISO C++ forbids declaration of 'Arguments' with no type ../src/fibers.cc:222: error: expected ',' or '…' before '&' token ../src/fibers.cc:241: error: ISO C++ forbids […]

meteor0.9.1.1 – 从json端点填充到服务器端集合

我正在编写一个包作为我正在处理的一个小应用程序的一部分,我需要做的一件事是从端点获取json数据并将其填充到服务器端集合。 我一直在收到错误消息告诉我,我需要把服务器端收集更新function放入光纤,Meteor.bindEnvironment或Meteor._callAsync。 我感到困惑,因为没有清楚简明的解释告诉我这些事情到底是什么,他们是什么,他们何时何时被弃用,或者他们的使用是否是好的做法。 这里是看看我的包文件中的重要内容 api.addFiles([ '_src/collections.js' ], 'server'); 有点伪码: 1)设置Mongo.Collection项目列表 2)使用我写的名为httpFetch()的函数填充这些函数,并为每个集合运行这个函数,如果提取成功,则返回已解决的promise。 3)在每个()循环的下划线中调用这个httpFetch函数,遍历每个集合,获取json数据,并尝试将其插入服务器端的MongoDB。 Collections.js看起来像下面的内容。 在光纤中包装插入function似乎压制错误消息,但是没有数据被插入到数据库中。 /** *服务器端组件向远程*端点发出请求以填充服务器端的Mongo集合。 * * @class Server * @static * / Server = { Fiber: Npm.require('fibers'), /** * Collections to be populated with content * * @property Collections * @type {Object} */ Collections: { staticContent: new Mongo.Collection('staticContent'), pages: new Mongo.Collection('pages'), projects: new […]

在nodejs中执行CPU绑定任务的方法

我正在使用nodejs作为解码GET参数并以某种编码格式返回数据的Web服务器。 解码/编码是使用nodejs的encryption模块完成的,这似乎是同步的。 虽然服务单个请求所花的时间足够快,但阻止事件循环使服务在并发性方面performance不佳。 我的要求很简单,使事件循环之外的编码/解码function。 单独的进程(child_process或集群) 这可以是一个单独的过程,只是为了这个目的,但是由于编码/解码将在subprocess中被阻塞,这将停止subprocess接收新消息,即当两个string被编码为subprocess也将是单线程的。 为每个请求分开线程(threads-a-gogo或fiber或node-webworker) 为每个请求创build一个单独的线程来执行编码/解码操作,但是没有一个模块看起来像预期的那样工作,即threads-a-gogo不通过npm安装,光纤没有在运行时创build单独的线程(),node-webworker 不工作 。 有人遇到过类似的问题,或者有一些方法可以通过简单的消息传递轻松地在nodejs中创build线程。