Tag: meteor

meteor的电子邮件是不确定的

添加meteor的电子邮件包并重新启动服务器(好措施)后,我这样做: Template.messaging.events({ 'click #send-message' : function () { Email.send({ from: 'test@gmail.com', to: 'test2@gmail.com', html: 'heyo buddy.' }); } }); 当我开火时,控制台吐出: Uncaught ReferenceError: Email is not defined 该文档说,即使未configuration,Email.send()应输出到标准输出。 在部署到meteor.com时遇到同样的问题,应该使用Mailgun自动设置。 有任何想法吗?

更新Meteor集合中的数组元素

我正在尝试在meteor应用程序的mongodb集合中查找和更新数组中的元素。 数组中的每个元素都是一个具有“_id”属性的对象,所以我使用了mongo的'$'指针: Collection.update({things._id: currentThingId},{$set: {things.$.value: aGivenValue}}); 然而,它一直在抛我一个“意想不到的”。 例外,指向我使用“东西**。** _ id”的行。 我遵循mongodb文档,所以任何机会meteor都有一些限制这个mongofunction?

如何在Meteor中注销出站HTTP请求?

是否有一个meteor包,使我能做到这一点? 另外,有没有办法使用像global-request-logger这样的节点包来loggingMeteor应用的出站HTTPstream量?

meteor:如何防止客户访问方法

所有的meteor方法都可以从客户端和服务器端调用。 比方说,用户知道或可以预测服务器上的所有方法名称,然后他可以调用它们并使用它的结果,但他想要的。 例如:执行跨域http请求和返回响应的方法可以用来通过调用大量数据来重载服务器Meteor.call(httpLoad, "google.com"); ,或者从mongo加载数据的方法可以用来访问数据库文件,如果客户端知道文件_id Meteor.call(getUserData, "_jh9d3nd9sn3js"); 。 那么,如何避免这种情况,可能存在一个比Meteor.methods({…})更好的存储仅限服务器的函数的方法呢?

错误:ENFILE:在Mac上运行反应时,文件表溢出,scandir

我正试图在下面的命令中安装并在mac osx 10.12.15上运行Reaction npm install -g反应-cli反应init cd反应反应 然后我得到了以下错误我刚刚与Reactjs开发人员刚刚新鲜,所以它只是紧张。 它只是与软件包版本兼容,但我怎样才能解决这个问题 => Started proxy. => Started MongoDB. /Users/sopheak/.meteor/packages/templating-compiler/.1.3.2.1411czp++os+web.browser+web.cordova/plugin.compileTemplatesBatch.os/npm/node_modules/meteor/promise/node_modules/meteor-promise/promise_server.js:190 throw error; ^ Error: ENFILE: file table overflow, scandir '/Users/sopheak/Documents/cam/react/reaction/packages/gridfs' at Error (native) at Object.fs.readdirSync (fs.js:808:18) at Object.wrapper (/tools/fs/files.js:1586:35) at readDirectory (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:338:26) at Watcher._fireIfDirectoryChanged (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:490:23) at /Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:747:12 at Array.forEach (native) at Function._.each._.forEach (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/lib/node_modules/underscore/underscore.js:79:11) at Watcher._checkDirectories (/Users/sopheak/.meteor/packages/meteor-tool/.1.5.0.15auley++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/tools/fs/watch.js:736:7) at new Watcher […]

meteor应用中的“jQuery没有定义”?

似乎在下载semantic-ui后出现一个奇怪的错误,当我select了我所做的,而不想在我的custom.semantic.json文件中的时候,我无法运行它。 我已经尝试下载/安装jQuery包到我的目录没有喜悦。 下面的错误消息。 >/Users/Kyle/.meteor/packages/meteor-tool/.1.1.3.1wysac9++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245 throw(ex); ^ > ReferenceError: jQuery is not defined > at app/definitions/behaviors/api.js:1081:5 > at app/definitions/behaviors/api.js:1083:3 > at /Users/Kyle/Desktop/portfolio/.meteor/local/build/programs/server/boot.js:222:10 > at Array.forEach (native) > at Function._.each._.forEach (/Users/Kyle/.meteor/packages/meteor-tool/.1.1.3.1wysac9++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11) > at /Users/Kyle/Desktop/portfolio/.meteor/local/build/programs/server/boot.js:117:5 > Exited with code: 8 Your application is crashing. Waiting for file > change.

批量创buildmeteor

我需要在Meteor中一次创build2000个文档。 我知道我可以使用 for (i=0; i<2000; i++) { CollectionName.insert({}); } 但我希望Meteor有一个批量创buildfunction。 我怎样才能以最快的方式插入这2000行?

meteor不在Windows7 64位上工作

我只是在我的Windows 7企业版64位盒子上试用Meteor。 我通过MSI从http://win.meteor.com安装了它,重新启动了机器,并在命令提示符(pipe理员),执行以下操作: cd / dc:\ var meteor创buildtestapp (在控制台上绝对没有响应) 然后我保证node.exe正在工作。 我创build了一个test.js与基本的Hello World例子,它的工作(我浏览本地主机:xxx和迎接)。 节点test.js 然后我直接进入meteor.js代码,遇到process.stderr.write在光纤内(…),我决定在光纤之外的文件开头调用相同的。 process.stderr.write(“外部光纤”); (这条信息被打印出来,证实光纤有问题) 现在经过研究,我偶然发现 npmtesting光纤 (输出:错误:testingalready-running.js失败。代码:-1073741819 ….) 然后我做了 npm删除纤维 npm安装光纤 但是,testing光纤的错误仍然存​​在,meteor命令的绝对无输出也是如此。 有人可以帮忙吗? 我没有select,这是我第一次尝试meteor / nodejs。

用meteorautoform提交后创build文档

我正在使用meteor-autoform 。 我创build我的表单 {{> quickForm collection="Messages" id="insertMessageForm" type="insert" fields="text"}} 它插入消息,因为它应该但我也想在通知集合中创build一个文档。 如何确保每次创build新消息时都会创build通知? 我想创build通知每次在我的应用程序集合中创build一个新的文档。 这怎么能做到最聪明呢? 我可以创build一个afterCreate信号或什么?

我应该在/ usr / lib或/ usr / local中安装用于Meteor的npm模块吗?

在哪里我们把npm安装在Meteor项目中的节点模块? ,接受的答案表明你应该使用这个命令来安装: cd / usr / local / meteor / lib / && npm install 但是process.env告诉我$ NODE_PATH是/usr/lib/meteor/lib/ 这是否意味着安装节点模块的正确位置(对于本地使用,例如Chai)现在是/usr/lib/meteor/lib/而不是/usr/local/meteor/lib/ ? 关于这个问题的大部分问题都是在12年4月/ 5月,而在12年6月中旬,似乎NODE_PATH的设置方式发生了变化。 https://github.com/meteor/meteor/commit/b7632579296257c10bf640a5f00716c3d440de71