Articles of meteor

创build新的Mongodb文档与推送到文档的数组

温度logging器每1秒logging一次温度,使用Meteor.js实时图表显示最近5秒内的平均温度。 将每个温度读数保存为一个新的Mongodb文档是否是最佳实践? 或者把新读数推到对应于特定温度logging器的文件中的数组中? 对于第二种情况,当使用cursor.observeChanges时,Meteor.js客户端绘制图表是否会收到整个文档? 如果是这样,那么这可能是一个巨大的文件,客户端每秒下载数月的温度数据?

meteor方法不起作用

假设我有一个叫Tasks的Collection ,它里面几乎没有任务。 我调用一个方法来返回一个任务数组给用户,但由于某种原因,它不会返回任何东西。 这里是一个代码例如: if (Meteor.isClient) { // This code only runs on the client Template.body.helpers({ tasks: function () { // Show newest tasks first Meteor.call("getTasks", function(error, result) { return result; // Doesn't do anything.. }); } }); } Meteor.methods({ getTasks: function() { return Tasks.find({}, {sort: {createdAt: -1}}); } }); 任何想法,为什么当我打电话的方法,它不会返回任何东西?

Meteor JS没有方法“parsing”

我已经在meteorjs中试过这个代码,但是它会显示错误“TypeError:Object#Object> has no method'parse'” path = Npm.require('path') filename = path.parse('/home/user/dir/file.txt') 但是在节点js中的文档parsing方法应该存在于path库http://nodejs.org/api/path.html#path_path_parse_pathstring 有小费吗?

如何让蒙哥在浏览器中工作?

好吧,所以我安装了蒙古插件,它还没有出现在我的浏览器中。 我如何做到这一点? 在安装控制台build议我删除autopublish包,我做了,但没有帮助,但它确实阻止我的应用程序在浏览器中更新,所以我重新添加它。

如何正确使用节点模块与meteornpm

第一次尝试使用meteor节点模块 安装: meteor add meteorhacks:npm 然后安装: npm install multer 在服务器目录中有一个单独的文件,名为“loadMulter”,只有这一行: var multer = Meteor.npmRequire('multer'); 现在,运行“meteor”,并得到这个错误: W20150609-12:22:56.528(-5)? (STDERR) W20150609-12:22:56.528(-5)? (STDERR) /home/eugene/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245 W20150609-12:22:56.529(-5)? (STDERR) throw(ex); W20150609-12:22:56.529(-5)? (STDERR) ^ W20150609-12:22:56.531(-5)? (STDERR) ReferenceError: require is not defined W20150609-12:22:56.531(-5)? (STDERR) at app/node_modules/multer/node_modules/busboy/node_modules/dicer/node_modules/streamsearch/lib/sbmh.js:5:20 W20150609-12:22:56.531(-5)? (STDERR) at app/node_modules/multer/node_modules/busboy/node_modules/dicer/node_modules/streamsearch/lib/sbmh.js:215:3 W20150609-12:22:56.531(-5)? (STDERR) at /home/eugene/dev/meteor/socially/.meteor/local/build/programs/server/boot.js:222:10 W20150609-12:22:56.531(-5)? (STDERR) at Array.forEach (native) W20150609-12:22:56.532(-5)? (STDERR) at Function._.each._.forEach (/home/eugene/.meteor/packages/meteor-tool/.1.1.3.4sddkj++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11) […]

在服务器上运行一个asynchronous的方法

我有一个meteor服务器方法,执行一个函数,我想在后台运行。 我希望服务器方法继续,而函数运行在不同的过程中。 方法: myMethod: function(arg) { _event.emit("myEvent",args); …do some other stuff } 我希望服务器做其他的事情,并返回到客户端,并在后台执行_event.emit中的东西,没有结果必须发回客户端。 它目前所做的是在_event.emit中运行这些东西,然后返回到客户端。 我尝试通过在服务器端调用一个空的callback函数来解决这个问题,但这并没有办法 myMethod: function (arg) { return Meteor.call("secondMethod", _.toArray(arg), function() {}) } secondMethod: function (arg) { _event.emit("myEvent",args); } 希望有人知道这个解决scheme。 谢谢

在Meteor中,Meteor.wrapAsync是否阻塞其他呼叫?

在Meteor JS代码中,我使用HTTP.get方法在一个方法内调用服务器。 我必须返回结果给客户端,所以我用Meteor.wrapAsync包装这个函数来获得一个同步函数。 var httpSync = Meteor.wrapAsync(HTTP.get, this); var result = httpSync(myUrl); 我的问题是 – 将Meteor.wrapAsync(AsyncFunction)阻止其他请求? 它会影响多个请求的并行执行吗?

“dyld:懒惰符号绑定失败的原因:符号未find:”从ZMQ构build错误?

我正在OSX 10.9.5上本地开发Meteor应用程序。 我得到这个错误: dyld: lazy symbol binding failed: Symbol not found: _node_module_register 我相信这与zmq软件包有关。 更多来自错误: Referenced from: /Users/user/node_modules/zmq/build/Release/zmq.node 我试过了: npm重build 卸载zmq并重新安装 卸载,重新安装,然后npm重build 删除node_modules目录,然后重新安装zmq以排除任何可能的包冲突。 (在这里引用: dyld:懒符号绑定失败:找不到符号:_node_module_register ) 可能的问题我宁愿不testing,除非绝对必要(因为它需要完全升级,我在一台较旧的计算机上): Warning:Error:dyld:lazy symbol binding failed:Symbol not found:_objc_autoreleasePoolPush Git> dyld:懒符号绑定失败:找不到符号:_iconv_open 在较新版本的OSX下编译的zmq? (我正在使用10.9.5。升级不是一个可行的select,除非绝对必要。) 如果这是问题…. 当nm找不到符号时,处理“dyld:lazy symbol binding failed:Symbol not found”错误 …我如何将库静态链接到zmq? 完整的错误: => App running at: http://localhost:3000/ W20151202-10:02:42.764(2)? (STDERR) dyld: lazy symbol […]

meteor运行一个方法asynchronous,使用meteorhacks:NPM包

我正在尝试使用Steam社区( steamcommunity )npm软件包以及meteorhacks:npm Meteor软件包来检索用户的库存。 我的代码如下: LIB / methods.js: Meteor.methods({ getSteamInventory: function(steamId) { // Check arguments for validity check(steamId, String); // Require Steam Community module var SteamCommunity = Meteor.npmRequire('steamcommunity'); var community = new SteamCommunity(); // Get the inventory (730 = CSGO App ID, 2 = Valve Inventory Context) var inventory = Async.runSync(function(done) { community.getUserInventory(steamId, 730, 2, […]

部署到弹性beanstalk时出错 – 未知作业:nodejs

我正在部署一个meteor项目到豆茎应用程序,但我收到错误: Script /opt/elasticbeanstalk/hooks/appdeploy/enact/50start.sh failed with returncode 1 并在/var/log/directory-hooks-executor.log我find: status: Unknown job: nodejs Failed to find status of job. Traceback (most recent call last): File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 599, in <module> main() File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 583, in main nodejs_upstart.start() File "/opt/elasticbeanstalk/containerfiles/ebnode.py", line 199, in start raise e Exception: Failed to run command: None 我正在运行64位Amazon Linux 2014.03 v1.1.0运行Node.js的任何想法的原因?