Articles of meteor

如何从JS中的ArrayBuffer写入文件

我正在为Meteor框架写一个file upload器。 其原理是以4096比特的小数据包将客户端上的文件从ArrayBuffer中分离出来,这些数据包通过Meteor.method发送到服务器。 下面的简化代码是发送一个块到服务器的客户端的一部分,重复直到偏移量达到data.byteLength : // data is an ArrayBuffer var total = data.byteLength; var offset = 0; var upload = function() { var length = 4096; // chunk size // adjust the last chunk size if (offset + length > total) { length = total – offset; } // I am using Uint8Array to […]

传递我的Meteor应用程序的生产实例的configuration文件?

所以在我的本地机器上,当启动Meteor应用程序时,我传入一个json文件来指定应用程序设置 meteor –settings local.json 这似乎工作。 但是,如meteor.com文档( http://docs.meteor.com/#deploying )中所述,将应用程序部署到自己的基础架构中时,需要使用“meteor bundle”捆绑应用程序,然后将其作为节点实例如此 PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js 我能够做到这一点,并在我的服务器上部署应用程序。 但是,我不知道我是如何通过我的configuration设置在JSON文件。 PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp –settings prod.json node bundle/main.js PORT=3000 MONGO_URL=mongodb://localhost:27017/myapp node bundle/main.js –settings prod.json 是 – 设置meteor事物还是节点事物? 如果是后者,我如何传递我的JSON文件?

巴贝尔:“关键字'等待'被保留(53:24)”

我们正在使用asynchronous/等待我们的Meteor项目。 这个语法无处不在我们的resolvers.js。 一切正常,直到我们已经升级到节点6.7。 现在每次我们尝试构build它时,都会显示这个错误: “关键字'等待'被保留(53:24)” 有谁知道如何解决这个问题? 这里是我的.babelrc文件的内容: { "presets": ["es2015", "stage-2", "react"], "plugins": ["react-require", "babel-root-slash-import"] }

meteor内存不足

我使用meteor来做报废引擎,我必须做一个HTTP GET请求,这给我一个XML,但这个XML大于400个。 我得到一个“内存不足”的例外。 result =Meteor.http.get 'http://SomeUrl.com' 致命错误:JS分配失败 – 进程内存不足 有一种方法可以增加variables的内存限制吗?

从服务器上的Meteor集合中获取项目将引发“无法等待没有光纤”

我正在做一个相当简单的meteor应用程序,第一次应该查询所有从某个回购协议的git问题。 从github api获取问题清单之后,其想法是从这些问题中创build一个任务集合。 但是,每当我尝试查询当前任务的列表,我得到: …/.meteor/tools/c2a0453c51/lib/node_modules/fibers/future.js:83 W20140418-17:00:43.872(-7)? (STDERR) throw new Error('Can\'t wait without a fiber'); W20140418-17:00:43.872(-7)? (STDERR) ^ W20140418-17:00:43.889(-7)? (STDERR) Error: Can't wait without a fiber W20140418-17:00:43.889(-7)? (STDERR) at Function.wait (…/.meteor/tools/c2a0453c51/lib/node_modules/fibers/future.js:83:9) W20140418-17:00:43.890(-7)? (STDERR) at Object.Future.wait (…/.meteor/tools/c2a0453c51/lib/node_modules/fibers/future.js:325:10) W20140418-17:00:43.890(-7)? (STDERR) at _.extend._nextObject (packages/mongo- livedata/mongo_driver.js:805) W20140418-17:00:43.890(-7)? (STDERR) at _.extend.forEach (packages/mongo-livedata/mongo_driver.js:836) W20140418-17:00:43.890(-7)? (STDERR) at Cursor.(anonymous function) [as forEach] (packages/mongo- livedata/mongo_driver.js:695) […]

meteor:意外的mongo退出代码100.重新启动。不能启动mongo服务器

我不得不强制重启我的Mac,现在尝试启动本地主机上的一个特定的meteor应用程序时,出现以下错误。 意外的mongo退出代码100.重新启动。无法启动Mongo server.MongoDB有一个未指定的未捕获exception。这可能是由于MongoDB无法写入本地数据库引起的。请检查您是否有权写入.meteor / local。 MongoDB不支持NFS等不允许文件locking的文件系统。 一切工作正常,在出现错误之前没有发生重大变化。 已经环顾了其他有关这个问题的线索,但到目前为止,我发现的答案都没有解决。 主要的build议似乎是正常删除mongod.lock文件和重新启动应用程序,但没有奏效。 我也检查并validation了我有文件的读/写权限。 另一个build议是使用meteor reset但我不能使用,因为我需要当前在应用程序数据库中的数据和重置将擦除它。 其他我尝试没有成功的东西。 主要是这个线程上的一切。 在meteor中运行例子的问题 。 也试图简单地运行sudo meteor作为上面的线程中提出的最近的答案之一。 我直接从我的系统上的meteor安装目录中运行mongod ,它mongodb on port 27017启动mongodb on port 27017没有任何问题。 无奈之下,我也尝试制作一个新的应用程序,并从破碎的文件/文件夹导入到它。 这靴子很好,但我不能logging哪些build议有关的mongodb没有连接到新的应用程序实例。 有没有办法从terminal专门停止所有的meteor特定的mongo进程,以确保没有隐藏进程导致问题? 我似乎记得之前用这种方法解决了与postgres类似的问题。 但是现在我已经没有想法了。 在这个问题上的大多数以前的线程是相当古老的,所以如果任何人最近碰到这个问题,并以某种方式解决了这个问题,我会非常感激帮助我的应用程序启动和运行。 如果不是一些build议如何做一个数据转储/还原到一个新的应用程序,而不需要meteor应用程序运行非常感谢。 对不起,长期啰嗦的问题,并提前致谢! 编辑:这个问题被标记为一个可能的重复,并在这里被解决meteor:意想不到的芒戈退出代码100 。 没有提供的答案直接解决了我的。 一些额外的审判和几个以前的答案的组合固定它为我的情况。 我会在下面发表我的答案。

fileReader:readAsArrayBuffer()vs readAsBinaryString()

我正在使用reader.readAsArrayBuffer()将文件发送到node.js,以便我可以将其保存在/公用文件夹中。 reader.readAsArrayBuffer(event.currentTarget.files[0]) 当读取完成后,它会调用Meteor.method() reader.addEventListener("loadend", function(evt){ Meteor.call("saveFile", reader.result) }) meteor方法接收一个文件并将其保存到我的公共/文件夹。 saveFile:function(file){ var fs = Npm.require("fs") fs.writeFile('../../../../../public/logo/jow.png', file, {encoding:"binary"}, function (err) { console.log(err) console.log("file saved") }); } 但是,问题是,我从来没有得到编码的权利,当打开/public/logo/jow.png文件时,我得到这个消息: jow.png can not be read, it may be damaged. 但是,当我将readAsArrayBuffer()更改为readAsBinaryString()它按预期工作,我可以打开图像。 有任何想法吗?

站点地图不会创build,直到服务器重新启动meteor

我正在使用meteor来创build简单的博客系统。 对于站点地图文件,我正在使用这个包。 我在服务器启动函数中添加了一些初始化数据(创build一些post),并在服务器中使用下面的代码( server / sitemaps.js )为每个类别创build站点地图(例如,第一类的sitemap1.xml等): function sitemapOutput(categoryName){ var out = [], posts = Posts.find({ category: categoryName }).fetch(); _.each(posts, function(post) { out.push({ page: post.url(), lastmod: post.insertDate, changefreq: 'weekly' }); }); return out; } Categories.find().forEach(function(Category, index) { sitemaps.add('/sitemap' + (index+1) +'.xml', function(){ return sitemapOutput(Category.name); }); }); 我有这样的启动:( server / startup.js ) Meteor.startup(function () { // […]

meteor在armv6l(覆盆子pi)

我喜欢meteor的样子,从来没有尝试过,认为这将成为我的覆盆子pinetworking仪表板的一个很好的平台。 试了推荐的安装程序,得到这个: $ curl install.meteor.com | /bin/sh Unable to install Meteor on unsupported architecture: armv6l Installation failed. 那么,我不会采取躺下! 我会尝试手动安装它,但有任何人已经尝试/失败/成功了吗? 有小费吗?

npm安装package.json中指定的确切软件包版本

目前,如果我运行npm install ,它会安装已安装软件包的更新版本。 我如何安装package.json文件中指定的确切版本?