Tag: meteor

meteorjs。允许列表不显示

我正在尝试在我正在构build的应用程序中实现meteor的.allow部分。 在介绍之前,一个列表显示用户input的注释,现在注释只是闪烁一下,然后消失。 尽pipe如此,评论仍然被添加到collections。 谁能告诉我我做错了什么,我对此很新。 主要的js文件: if (Meteor.isClient) { Meteor.startup(function () { Meteor.subscribe("ques"); }); Template.compose.events({ 'submit form': function (event) { var $body = $('#que-body'); var $score = 1; event.preventDefault(); Questions.insert({ body: $body.val(), score: $score, created_at: Date() }); $body.val(''); } }); Template.question.selected = function () { return Session.equals("selected_question", this._id) ? "selected" : ''; }; Template.question.events({ 'click': function […]

meteor.js和npm需要fs

我很困惑,我需要使用fs包meteor.js fw。 从meteor版本0.6>我需要使用Npm.require是这样的: var fs = Npm.require('fs'); 但是当我这样做的时候出现一个错误:npm没有被定义 如何解决? 我试过mrt添加npm,但嗯… 顺便说一句:我有/ root / packages / npm 编辑我的代码是在这两个客户端/服务器端文件夹,所以我把它移动到一个服务器块 var fs; if(Meteor.isServer) { fs = Meteor.require('fs'); } fs.writeFile(path + name,… GETTING ERROR: Cannot call a method writeFile of undefined 求解好了我解决了错误,把整个内容包装到Meteor.isServer {…但是如果有人能从好奇心向我解释为什么它不像上面那样工作?

如何从android应用程序发送到meteor服务器的请求

我正在做一个Android应用程序,我想发布一些数据到一个聊天服务的Web服务器。 我正在考虑使用基于node.js meteor作为后端以及前端。 我如何在我的android设备的meteor应用程序中发布到节点服务器的请求?

将更改推送到部署的Meteor.js应用程序

在将meteor.js应用程序部署到我自己的服务器之后,如果我要发展服务器,继续将代码更改推向实际应用程序的最佳做法是什么? 您是否通过FTP将新编辑的file upload到服务器,页面是否自动重新加载? 做meteor bundle app.tgz ,然后上传到服务器,然后解压缩包似乎是太慢,效率低。

错误:数据库名称不能包含字符'。'

我正在使用meteor.js ,我只是去改变.html文件中的一些HTML输出,它开始给我错误: 错误:数据库名称不能包含字符'。' 我没有改变任何东西,我只记得在做的唯一的事情是开始一个新的项目,我使用meteor.js创build,然后更新meteor,现在我有这个问题。 其余的错误细节: 错误:数据库名称不能包含字符'。' W20130828-09:52:22.049(1)? (STDERR)at validateDatabaseName(/Users/jumpingcode/.meteor/packages/mongo-livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/db.js:216:59) W20130828-09:52:22.050(1)? (STDERR)new Db(/Users/jumpingcode/.meteor/packages/mongo-livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/db.js:90:3) W20130828-09:52:22.050(1)? (STDERR)在MongoClient.connect.connectFunction(/Users/jumpingcode/.meteor/packages/mongo-livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/mongo_client.js:238:29) W20130828-09:52:22.050(1)? (STDERR)在Function.MongoClient.connect(/Users/jumpingcode/.meteor/packages/mongo-livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/mongo_client.js:291:5) W20130828-09:52:22.050(1)? (STDERR)在Function.Db.connect(/Users/jumpingcode/.meteor/packages/mongo-livedata/86ae77f282/npm/node_modules/mongodb/lib/mongodb/db.js:1854:23) W20130828-09:52:22.051(1)? (STDERR)在新的MongoConnection(包/ mongo-livedata / mongo_driver.js:113) W20130828-09:52:22.051(1)? (STDERR)在新的MongoInternals.RemoteCollectionDriver(包/ mongo-livedata / remote_collection_driver.js:3) W20130828-09:52:22.051(1)? (STDERR)在对象。 (包/蒙戈-livedata / remote_collection_driver.js:34) W20130828-09:52:22.051(1)? (STDERR)在Object ._。一次[defaultRemoteCollectionDriver](packages / underscore / underscore.js:704) W20130828-09:52:22.053(1)? (STDERR)在新的Meteor.Collection(包/ mongo-livedata / collection.js:66)

对Meteor.js集合中的文档进行sorting会导致浏览器崩溃

我正在尝试从具有timestamp字段的集合中检索最新的文档。 但是,当使用find()或findOne()方法使用sort说明符时,浏览器变得无法响应,CPU使用率上升,偶尔会崩溃。 与使用db.fruits.find().sort({timestamp: -1}) mongodb的直接查询相比,返回的sorting结果也没有正确sortingdb.fruits.find().sort({timestamp: -1}) 。 timestamp字段中值的示例是2013-11-28 21:48:02 。 db.fruits有db.fruits 5000个文档,其索引在timestamp 。 任何想法出了什么问题? 我在Mac OSX Chrome上使用Meteor v0.6.6.3。 情况1A:回应 Template.fruits.fruit = function() { var fruit = Fruits.findOne({}); return fruit; } <template name="fruits"> <div>{{fruit.price}}</div> </template> 案例1B:无反应 Template.fruits.fruit = function() { var fruit = Fruits.findOne({},{sort:{timestamp: -1}}); return fruit; } 情况2A:响应 Template.fruits.fruit = function() { var fruit = […]

使用ZeroMQ REQ / REP的Meteor.methods永远不会返回答案

这是我在服务器上的方法: Meteor.methods({ dotest: function (ruleid) { console.log('Do test called with argument : %s', ruleid) var socket = zmq.socket('req') socket.connect('tcp://localhost:5555') socket.send(ruleid) socket.on('message', function(data) { console.log('Reply: ' + data); return data }) } }) 当然,这是行不通的,因为在最后的方法结束之后,“回归”就会发生。 我该如何解决这个问题?

Meteor.js错误:从exceptionxGHk6PkFTQ9uv8ncg TypeError:不能调用未定义的方法“查找”

我突然得到以下错误 Exception from sub xGHk6PkFTQ9uv8ncg TypeError: Cannot call method 'find' of undefined at null._handler (app/server/publications.js:6:22) at maybeAuditArgumentChecks (packages/livedata/livedata_server.js:1349) at _.extend._runHandler (packages/livedata/livedata_server.js:796) at _.extend._startSubscription (packages/livedata/livedata_server.js:690) at _.extend.protocol_handlers.sub (packages/livedata/livedata_server.js:508) at packages/livedata/livedata_server.js:472 publications.js第6行的代码是: Meteor.publish('users', function() { return Meteor.users.find( {}, {fields:{'age': 1}} ) }); 为什么这会导致错误,我们该如何解决?

meteorEADDRINUSEexception与光纤远程方法

以下是我在server / server.js文件中的代码。 当我打电话给Meteor.apply('testMethod')我得到Error: listen EADDRINUSE 。 我正在用陨石运行meteor应用,唯一安装的非通用软件包是npm var Fiber = Meteor.require('fibers'); var fiber = Fiber.current; Meteor.methods({ testMethod: function(){ setTimeout(function(){fiber.run('test')}, 2000); res = Fiber.yield(); console.log(res); return res; } }) 我知道这里最明显的解决scheme是使用Meteor的光纤包装,但是我真正想要实现的是从asynchronous调用中的光纤产生,然后在某个事件处理程序中恢复。 而且我还没有find适合的东西。 堆栈跟踪: Error: listen EADDRINUSE at errnoException (net.js:901:11) at Server._listen2 (net.js:1039:14) at listen (net.js:1061:10) at net.js:1135:9 at dns.js:72:18 at process._tickCallback (node.js:415:13)

Meteor没有正确设置DOCTYPE

我一直在试图让一个小应用程序工作在IE9 +,但meteor正在设置DOCTYPE <!– DOCTYPE html –> 这只发生在IE浏览器,有关如何解决这个问题的任何想法,或者是什么原因造成的?