Articles of meteor

meteorNpm.require()无法在父目录中find文件

我试图让一个废弃的nodejs库在Meteor下工作。 为什么Npm.require('./crypto-js/crypto')能正常工作,但是Npm.require('../convert')会抛出错误Error: Cannot find module '../convert' ? /packages/myPackage/package.js Package.on_use(function (api) { var path = Npm.require('path'); api.add_files(path.join('convert.js'), 'server'); api.add_files(path.join('crypto-js', 'crypto.js'), 'server'); api.add_files(path.join('util.js'), 'server'); }); /packages/myPackage/convert.js myFunc = function() { return true } /packages/myPackage/util.js Crypto = Npm.require('./crypto-js/crypto'); /packages/myPackage/crypto-js/crypto.js var conv = Npm.require('../convert')

meteor下划线无法调用未定义的方法'出口'

我试图用meteor的下划线string最新的包,但开始时,我得到以下错误: W20140316-01:08:50.265(8)? (STDERR) /Users/test1/.meteor/tools/f3947a4651/lib/node_modules/fibers/future.js:173 W20140316-01:08:50.265(8)? (STDERR) throw(ex); W20140316-01:08:50.266(8)? (STDERR) ^ W20140316-01:08:50.269(8)? (STDERR) TypeError: Cannot call method 'exports' of undefined W20140316-01:08:50.269(8)? (STDERR) at Package (packages/underscore-string-latest/post.js:8) W20140316-01:08:50.269(8)? (STDERR) at packages/underscore-string-latest.js:80:4 W20140316-01:08:50.269(8)? (STDERR) at packages/underscore-string-latest.js:89:3 W20140316-01:08:50.270(8)? (STDERR) at /private/var/folders/__/74f_y9md49507s3q616snqw00000gn/T/meteor-test-run1no1trz/.meteor/local/build/programs/server/boot.js:155:10 W20140316-01:08:50.270(8)? (STDERR) at Array.forEach (native) W20140316-01:08:50.270(8)? (STDERR) at Function._.each._.forEach (/Users/gunjan/.meteor/tools/f3947a4651/lib/node_modules/underscore/underscore.js:79:11) W20140316-01:08:50.270(8)? (STDERR) at /private/var/folders/__/74f_y9md49507s3q616snqw00000gn/T/meteor-test-run1no1trz/.meteor/local/build/programs/server/boot.js:82:5 => Exited with code: 8 […]

我如何连接到一个不同的node.js进程的meteor.js mongodb实例

我怎样才能连接到不同的node.js过程meteor.js mongodb实例。 我注意到,meteor.js mongodb是不同的然后我当地的mongod实例,我无法find我的数据库中我的meteor应用程序的集合。

如何以编程方式在meteor部署/包期间删除软件包并排除目录

有一些软件包和目录只用于项目中的开发目的。 meteor提供了一种在meteor部署或捆绑中去除它们的方法吗?

在Meteor的客户端和服务器上生成相同的随机数

使用Meteor,我需要一种方法在客户端和服务器上生成相同的随机数,这样我就可以从客户端方法的延迟补偿中获益。 我注意到meteor有一个随机包: http : //docs.meteor.com/#random 我不熟悉随机数字生成或encryption技术,我也不太了解随机数据包的一些Meteor文档,所以我有一些问题。 我可以使用这个包来实现我想要的吗? 如果是,我该如何使用它来做到这一点? 如果我在客户端上使用种子来生成随机数,然后发送种子到服务器重新生成相同的数字,那么不是一种不安全的方式来做到这一点…因为客户端不能被信任? 如果没有,是否有另一种方法来实现呢? 我的问题定义在步骤… 客户:生成种子 客户:从种子生成随机数 客户:发送种子到服务器 服务器:从种子生成随机数 失败…客户端生成的种子可以被窥视,并且可以被操纵 替代scheme: 客户:询问服务器的随机数 服务器:生成随机数 服务器:发送随机数到客户端 失败…往返意味着你不能利用meteor的延迟补偿 我的应用程序需要重复生成大量的随机数,所以我试图避免所有这些往返行程。

Epehmeral集合

每次启动我的应用程序时,我都想清除几个集合。 问题是,因为我使用的是PaaS( http://modulus.io ),所以实例可以经常启动和停止。 如果我在启动时执行了clients.remove({}) ,则即使有一个实例死亡并重新启动,整个集合也将被清除。 什么是最好的方式有一个短暂的集合,只有当应用程序第一次启动时才被清除? 这不是Meteor或Modulus或Mongo特有的问题,但可以应用于此情况下的任何Node应用程序。

无法传递Meteor.settings json文件

在我的本地工作站上,我可以通过传递–settings来轻松加载我的设置。 对于我的开发/生产服务器,我遵循文档和这里有几个贴子,我创build一个file.json文件与我想通过。 我有一个脚本,正确地传递出口命令,然后无法通过我的meteor设置。 METEOR_SETTINGS = $(cat /var/www/html/dev/dev.json) 我错过了什么吗? 任何指导将不胜感激。

防止Meteor.js重新启动时出错

当使用mrt命令启动Meteor.js时,会在发生错误时自动重启应用程序3次。 是否有可能避免错误重新启动(只要让错误崩溃并退出进程),或更改Meteor尝试重新启动的次数。

JS内部不能访问铁路由器数据

我的模板渲染数据没有任何问题,但如果我尝试访问它在我的JS脚本我得到null或undefined …这是我的代码 铁路由器 @route 'responder', path: '/quesabesde/:_screenName' yieldTemplates: responderContent: to: "mainContent" responderHeader: to: "mainHeader" waitOn: -> @subscribe 'getPreguntas', @params._screenName data: -> Preguntas.findOne({owner: @params._screenName}) 具有NULL结果的模板脚本 Template.responderContent.rendered = -> console.log(@data) 模板HTML工作 {{#each level}} <h1>{{title}}</h1> {{/each}} 我在控制台上得到null …但正如我说我的模板渲染它确定。 我想访问我的脚本中的数据,以设置会话和操作数据用于其他目的

Meteor.js Handlebar根据Iron Router中的当前路由返回不同的文本

在Meteor.js 0.8.3中使用铁路路由器时,如何在视图模板中有一个文本取决于用户在哪个路由上进行更改? 例如,如果用户在/profile ,则文本将是User Profile ,如果他在/文本将是Home 。 了header.html <template name="header"> <h1>{{ routeTitle }}</h1> </template> profile.html <template name="profile"> {{> header}} </template> router.js Router.map( function() { this.route('index', { path: '/', template: 'index' }) this.route('profile', { path: '/profile/:_id', template: 'profile', data: function() { return Users.findOne(this.params._id); } }) })