Tag: meteor

如何在本地安装Meteor Atmosphere软件包,以便对其进行修改?

我正在试着和Meteor一起运行,看看它可以提供什么,而我总体喜欢它,这似乎是一个非常非常严格的系统。 我使用Velocity设置了一个小的testing设置,它在有“velocityOverlay”类的一侧打开一个小覆盖窗口。 覆盖层非常小,并使错误堆栈跟踪包装。 我想要做的只是编辑“velocityOverlay”的CSS,并增加宽度。 我不知何故(浪费时间后)发现meteor实际上是把所有的软件包默认放在我的用户目录中,一旦我发现,我发现所需的CSS文件… velocity_html-reporter/.0.5.1.aykpxq++os+web.browser+web.cordova/web.browser/packages/velocity_html-reporter/lib/client-report.less.css 而我做了一个小的宽度编辑,接下来的事情,你知道meteor应用程序崩溃时试图启动使用“meteor”命令抛出“错误:无法读取整个资源”的错误。 我甚至不能编辑使用“ian_bootstrap-3”安装的bootstrap.css文件。 此外,我无法find任何方式来安装本地只为我的特定项目的软件包,如果我想修改一个软件包只为我的特定项目? 这在vanilla Node.js中很容易做到,使用“npm install”时不要使用“-g”。 另外,在我的项目根目录中,还有另一个“.meteor / local / build / web.browser”文件夹,大部分全局包文件都被复制了。 meteor什么时候用? 这很混乱。

如何使用与Meteor有传递依赖关系的node.js库?

可以在Meteor中使用node.js包,但是因为require不是全局定义的,所以具有传递依赖性的包(例如xml2js或aws-lib)会与 ReferenceError: require is not defined有关如何解决或解决此问题而不更改库的任何想法?

如何调查“exceptionformsDeps重新计算”是什么线索?

我正在做一个大项目,首先接触meteor,而且我开始经常这样做。 这将很难追溯到一个特定的承诺,因为它似乎是间歇性的。 什么是有效的方法来find问题? 有什么例外可以帮助缩小范围吗? 如何在Deps中排除/设置断点? 我所有的代码都是mongo操作中的自动代码,或者是一个会话variables中的一个,没有任何明确的。 谢谢 https://gist.github.com/jimmack1963/6254452

当meteor应用程序正在运行时,在服务器端执行任意代码的方法有哪些?

有时我发现自己希望在应用程序运行时在服务器上执行一些特权代码。 例如,我可能想要快速删除集合中的文档(当客户端被阻止时)。 或者,我可能想要快速尝试一下像Email.send和Accounts.createUser这样的服务器端函数。 那么实现这个的一些方法是什么? 我关心的是如何运行meteor应用程序的两种情况: 使用meteor命令运行 作为绑定的节点应用程序运行 最后,我还想设置可以在Meteor上下文中执行一些代码的cron作业。 这是可以通过解决方法直接实现或可行的吗? 谢谢您的帮助!

茉莉花节点 – 包括帮手

我试图用茉莉花节点来testing我的Meteor应用程序。 我在助手( spec_helper.js )中列出了一些Meteor框架的方法: var Meteor = { startup: function (newStartupFunction) { Meteor.startup = newStartupFunction; }, Collection: function (collectionName) { Meteor.instantiationCounts[collectionName] = Meteor.instantiationCounts[collectionName] ? Meteor.instantiationCounts[collectionName] + 1 : 1; }, instantiationCounts: {} }; 在这一点上,我需要在spec_helper.js中运行代码(相当于包含其他语言的模块)。 我试过以下,但没有成功: require(['spec_helper'], function (helper) { console.log(helper); // undefined describe('Testing', function () { it('should test Meteor', function () { // that's what […]

我们可以使用MySQL数据库的meteor框架

我发现很多meteor框架的参考url,我发现mongodb作为数据库,因为我没有太多的mongodb的知识。 那么是否有任何方法来实现MySQL而不是MongoDB

MongoDB $ addtoSet和$在相同的操作中设置

在我的Meteor / javascript应用程序中,我试图通过$addToSet更新一个特定的MongoDB文档,然后在同一个文档的不同部分$set 。 这两部分之间没有重叠,所以从我在网上阅读的内容应该是安全的。 但我似乎无法得到正确的语法。 如何在一个javascript命令中执行这两个操作? 下面的代码作为两个单独的命令,我认为如果它们可以组合成只有一个写入Mongo,速度会更快。 Collection.update( {_id: documentId}, {$addToSet: {data: {$each: newData} } } ); Collection.update( {_id: documentId}, {$set: {lastTxn: lastTxn, updatedAt: new Date()} } );

Account.createUser回拨不在meteorjs工作

我正在开发一个meteorjs的应用程序。 我创build了一个用于创build用户的meteor方法。 它显示了以下错误: 服务器上不支持回叫的帐号。创build用户。 这是我的meteor法 我怎样才能在account.createUser中添加callback? Meteor.startup(function () { Meteor.methods({ postForm:function(doc){ var result = Accounts.createUser({ username: doc.username, password: doc.password, email: doc.emails, profile: { lastname: doc.lastname, contact:doc.phoneNumber, bdat:doc.bod, address:doc.address } },function(){ console.log('hello'); }); } }); });

Meteor.js中的应用/用户设置的最佳做法是什么?

我已经看了很多meteor的例子,展示了如何实现应用程序设置和用户特定的设置。 我发现的唯一的东西是Telesc.pe 。 它使用一个Settings集合。 但是,它只有一个全球(意味着每个人都一样)的应用程序设置。 基于这个例子,我创build了自己的settings集合,这个集合在服务器和客户端都可用。 // Server and Client Settings = new Meteor.Collection('settings'); 在每个Settingslogging中都有一个userId字段,它等于“默认”或用户的ID。 { … userId: 'Default' // <– 'Default' or Meteor.userId() } 我有我的发布function发布默认(应用程序)设置和用户的设置。 (注意:在这个应用程序中,每个人都login,不允许客人) // Server Meteor.publish('settings', function() { return Settings.find({userId: {$in: [this.userId, 'default']}}); }); 这里的想法是用户将使用默认设置,直到他们改变设置,从而减less集合中的logging数量。 我也试图抽象出很多繁琐的东西,并创build一些帮助器来获取和设置用户的设置。 // Server and Client // get user specific settings, fallback to default settings // (not […]

meteorjs如何从服务器写入文件到磁盘

我写了一个meteor包“myPackage”,它需要使用Npm FileSystem和Pah模块将文件写入磁盘。 该文件应该在example-app / packages / myPackage / auto_generated / myFile.js中,其中example-app项目添加了myPackage。 fs = Npm.require( 'fs' ) ; path = Npm.require( 'path' ) ; Meteor.methods( { autoGenerate : function( script ) { var myPath = '/Users/martinfox/tmp/auto-generated' ; var filePath = path.join(myPath, 'myFile.js' ) ; console.log( filePath ) ; // shows /Uses/martinfox/tmp/auto-generated/myFile.js var buffer = new Buffer( […]