Articles of meteor

在Meteor项目中使用自然的nodejs库

我需要使用自然( https://github.com/NaturalNode/natural ),一个Meteor项目中的nodejs库。 如果我在我的Meteor项目中使用npm自然安装,它会抛出一堆错误,因为某些方面是不兼容的(HTML格式的html文件头中的doctype HTML,例如meteor不怎么样)。 任何人都可以教我如何在meteor包中变成自然,或者告诉我如何解决这个问题? 谢谢,

meteor:从NodeJs到PHP的jQuery ajaxpost

我正在使用这个 API在我的meteor应用程序中执行CRUD数据库操作。 到现在为止,每个操作都很好地完成。 现在考虑一个用例,其中发生了一些错误(例如一些validation错误,如无效参数),那么我想通过jQuery ajax调用将错误对象发送到php脚本。 所以问题是:如何从NodeJs脚本将对象发布到php? 我曾尝试通过meteor add jquery添加Meteor的默认jquery包。 然后做了这样的事情: var $ = require('jquery'); …. …. function test(data){ console.log('test'+JSON.stringify(data)); $.post({ type: 'POST', url: 'http://vibsy.com/test/chest.php', data: data, success: function(data) { console.log(data); } }); } 但是这显示错误: ReferenceError: require is not defined at app\server\collectionapi.js:1:10 有任何想法吗?

让Blade能够在Windows 8上使用Meteor

我通过这个MSI安装程序安装了Meteor for Windows。 现在我想让Blade与它一起工作。 我在Blade文档中阅读了本教程 ,但是气氛/陨石似乎不适用于Windows。 有没有解决方法?

meteor,如何修复一个NPM包

所以,我在一个meteor应用程序中使用了一个npm包。 它被导入到一个.npm目录中,并且我想为这个包添加一个修复程序。 我可以将修复发送给软件包的作者,但这需要一定的时间才能推出。 我可以复制粘贴在我的项目中的整个固定代码,但这看起来有点肮脏。 那么有没有一种方法/最佳做法来做到这一点?

当我刷新页面时,Meteor.userId不会持久

我正在使用Meteor 0.6.3.1,并且自己制作了用户系统(不是真正的用户系统,但是我想我也可以使用userIdvariables,因为没有其他人声明)。 问题是,variables不是持久的。 我有这个代码 Meteor.methods({ 'initCart': function () { console.log(this.userId); if(!this.userId) { var id = Carts.insert({products: []}); this.setUserId(id); console.log("cart id " + id + " assigned"); } return this.userId; } }); 问题是,你应该能够切换页面,但仍然使用相同的购物车。 我不能使用会话,因为它们是客户端,并可能导致用户之间的信息泄漏.. 我应该怎么做呢? 有没有像服务器端meteor放大?

从ZeroMQcallback调用meteor插入/删除操作引发exception

在指定端口上接收到ZeroMQ消息时,以下Meteor代码段barfs。 但是,如果我更改remove find ,它工作正常。 insert操作也失败。 请注意,如果在callback之外运行, insert和remove成功,例如在pull.on部分的下方。 var Components = new Meteor.Collection("components"); function handle_message(msg) { console.log("pull on message" + msg); Components.remove(); } if (Meteor.isServer) { Meteor.startup(function () { var zmq = Meteor.require("zmq"); var pull = zmq.socket("pull"); pull.bind("tcp://127.0.0.1:7000", function(data) { console.log("Connection received from ZMQ"); }); pull.on('message', handle_message); }); } 例外是: W20130827-21:36:21.800(0)? (STDERR) packages/mongo-livedata.js:1640 W20130827-21:36:21.802(0)? (STDERR) throw […]

在Meteor.startup之前未加载的独立文件中声明的集合在Meteor应用程序中运行服务器端

我刚开始在Mac上使用Meteor。 我做了一个简单的应用程序,在服务器目录中有两个.coffee文件:bootstrap.coffee和publish.coffee。 bootstrap.coffee的内容如下所示: Meteor.startup -> if RaceDays.find().count() is 0 等等。 publish.coffee的内容是: RaceDays = new Meteor.Collection("racedays") Meteor.publish "racedays", -> RaceDays.find() 问题是当我用meteor命令运行应用程序时出现以下错误: 20130917-15:42:00.967(1)? (STDERR /Users/gnidde/Projects/test/.meteor/local/build/programs/server/boot.js:184 W20130917-15:42:00.970(1)? (STDERR) }).run(); W20130917-15:42:00.971(1)? (STDERR) ^ W20130917-15:42:00.979(1)? (STDERR) ReferenceError: RaceDays is not defined W20130917-15:42:00.980(1)? (STDERR) at server/q.coffee:3:5 W20130917-15:42:00.981(1)? (STDERR) at mains (/Users/gnidde/Projects/test/.meteor/local/build/programs/server/boot.js:157:61) W20130917-15:42:00.981(1)? (STDERR) at Array.forEach (native) W20130917-15:42:00.982(1)? (STDERR) at Function._.each._.forEach (/Users/gnidde/.meteor/tools/3cba50c44a/lib/node_modules/underscore/underscore.js:79:11) […]

不要logging在Meteor.js中发送的电子邮件

当我处于开发模式时, Email.send在控制台中打印电子邮件内容。 如果我想testing电子邮件是否正常工作,这真是太好了,但是如果电子邮件太长,我想debugging其他的东西,这会让事情变得困难。 有没有简单的方法来禁用电子邮件内容的日志logging?

有没有办法接受meteorjs的多部分forms? 即图片上传?

我希望能够将图片上传到我正在处理的网站,但是我不知道应该如何使用meteorjs。 有没有办法接受meteorjs的多部分forms? 即图片上传? 我总是可以上传一个小的sinatra应用程序来上传文件,但我宁愿不要。

Meteor.js添加用户帐户注册的更多信息

下面是我的代码,但由于某种原因,名字和姓氏没有保存? 在Meteor中创build新用户时如何保存更多信息? 我正在使用accounts-password包。 Accounts.createUser({ email: email, password : password, profile: {firstName: firstName, lastName: lastName} }, function (err) { if (err) { // Inform the user that account creation failed } else { // Success. Account has been created and the user // has logged in successfully. } });