Articles of meteor

在Meteor客户端显示服务器时间

使用meteor,在显示服务器时间的客户端上保持运行时钟(h:m:s)的有效方法是什么? 我发现的JavaScript / PHP的答案通常涉及周期性地获得服务器时间,并计算它和客户端之间的差异。 meteor会是什么样子? 更新:自从我最初发布这个问题以来,发生了很多变化。 如果您对预先构build的解决scheme感兴趣,我build议您使用@mizzao来查看Meteor Timesync 。 通过在控制台中运行meteor add mizzao:timesync来安装它。

如何从CollectionFS获取文件(映像)的缓冲区

我试图插入一个图像到PDF我创buildPDFkit的服务器端。 我正在使用cfs:dropbox来存储我的文件。 在使用cvs:filesystem之前,很容易将这些图像添加到我的pdf中,因为它们就在那里。 现在,他们远程存储,我不知道如何添加它们,因为PDFkit不支持添加图像只有url。 但是,它会接受一个缓冲区。 我怎样才能从我的CollectionFS文件缓冲区? 到目前为止,我有这样的东西: var portrait = Portraits.findOne('vS2yFy4gxXdjTtz5d'); readStream = portrait.createReadStream('portraits'); 到目前为止,我尝试了两种方法: 首先使用dataMan,但最后的命令永远不会回来: var dataMan = new DataMan.ReadStream(readStream, portrait.type()); var buffer = Meteor.wrapAsync(Function.prototype.bind(dataMan.getBuffer, dataMan))(); 其次手动缓冲stream: var buffer = new Buffer(0); readStream.on('readable', function() { buffer = Buffer.concat([buffer, readStream.read()]); }); readStream.on('end', function() { console.log(buffer.toString('base64')); }); 那似乎也不会回来。 我仔细检查了我的文档,确保它在那里,它有一个有效的url,当我把url放在浏览器中时,图片就出现了。 我错过了什么吗?

我应该如何运行Meteor的REST API?

我需要Meteor服务器来处理不是来自应用程序客户端的非常简单的POST请求。 快递,我只是做一些像app.post('/something', function… meteor有没有相同的东西? 如果没有,我应该如何设置,在is_server上下文中启动一个Express服务器?

meteor和光纤/ bindEnvironment()发生了什么?

我有困难使用Fibers / Meteor.bindEnvironment()。 如果集合开始为空,我试图进行代码更新并插入到集合中。 这一切都应该在启动时运行在服务器端。 function insertRecords() { console.log("inserting…"); var client = Knox.createClient({ key: apikey, secret: secret, bucket: 'profile-testing' }); console.log("created client"); client.list({ prefix: 'projects' }, function(err, data) { if (err) { console.log("Error in insertRecords"); } for (var i = 0; i < data.Contents.length; i++) { console.log(data.Contents[i].Key); if (data.Contents[i].Key.split('/').pop() == "") { Projects.insert({ name: data.Contents[i].Key, […]

刮Meteor.js

我可以用meteor.js刮? 刚刚发现了与request相结合的极好的cheerio 。 我可以使用这些meteor,还是有类似的东西? 你有没有一个工作的例子?

在群集中运行meteor并实时更改

我正计划将Meteor部署到我的Amazon AWS EC2服务器,但是我也想同时运行多个服务器实例来为更多的客户端提供服务。 有没有一个正确的方法来做到这一点,而不打破客户更新其collections的能力?

meteor蒙古插入失败 – 访问被拒绝

第一个插入工作正常,但第二个在控制台中提供“插入失败:403 – 访问被拒绝”。 自动订阅已启用,并且我在auth分支上。 如何设置我的代码,以便我有一个客户端可以写入的服务器MongoDB? People = new Meteor.Collection('people'); if (Meteor.is_server) { People.insert({name: 'Bob'}); } if (Meteor.is_client) { People.insert({name: 'Bob'}); }

meteor节点进程CPU使用率接近100%

当stream量达到峰值时,我的Meteor应用程序出现问题(峰值为1毫秒,一天访问量为2500次)。 CPU使用率高峰,并永远不会恢复,所以我已经采取使用节点时间来监视使用情况,我已经重新加载进程( forever restart ),让事情恢复正常。 我对分析很新,所以find根本的原因让我不知所措。 我相当肯定它与我的应用程序的服务器代码有关,但分析似乎指向光纤模块作为一个“热点”,我知道帮助我的服务器代码同步。 以下是剖析结果的摘录。 希望有人能指导我在正确的方向排除故障!

如何在meteor上创build一个默认用户?

如果没有用户存在,我想创build一个pipe理员用户。 我尝试了在服务器文件夹内的js文件 Meteor.startup(function () { if(!Meteor.users.find().count()) { var options = { username: 'admin', password: 'default-password', email: 'admin@example.com' }; Accounts.createUser(options); } }); 这是meteor在控制台上显示的错误 Error at app/packages/livedata/livedata_common.js:143:26 at /Users/camilo/Documents/Proyectos/IM/interno/.meteor/local/build/server/server.js:282:7 at Array.forEach (native) at Function._.each._.forEach (/Users/camilo/.meteorite/meteors/meteor/meteor/0ffea1c4c308ed24906984f99b13b8fca5a0956c/dev_bundle/lib/node_modules/underscore/underscore.js:79:11) at run (/Users/camilo/Documents/Proyectos/IM/interno/.meteor/local/build/server/server.js:227:7) => Exited with code: 1 我做错了什么或这是一个meteor错误? 我使用meteor0.6.1和node.js 0.9.9

桌面应用程序与Meteor.js

我发现用HTML , CSS和JavaScript创build桌面应用程序的选项是: 电子(原名Atom-Shell) NW.js(以前称为Node-Webkit) 但是,使用meteor.js似乎没有任何明确的实现。 NW.js 我看到有人问这个问题,但没有实现。 甚至无法通过答案找出我应该试图把它放在一起: 在node-webkit上的meteor排行榜应用程序 使用node-webkit进行Demeteorizer 如何在启动node-webkit之前启动Meteor实例? 这家伙实际上得到它运行,但没有说: https : //stackoverflow.com/questions/25508737/iron-router-routing-fails-on-reload-in-node-webkit 这里提出的想法很有趣 – 从网上完全加载桌面应用程序。 但是,我想让我的用户离线使用应用程序。 电子 有一个实际的实现, meteor桌面应用程序 ,但它没有明确的支持Windows。 但是,像NW.js一样, atom-shell支持Windows。 有没有人想出了一个实现,以允许meteor.js作为一个桌面应用程序?