Articles of meteor

使用NTVSdebuggingMeteor应用程序(适用于Visual Studio的节点工具)

我正在调查使用Visual Studio 2013的NTVS( https://nodejstools.codeplex.com/ )来debugging我的Meteor / Node应用程序。 我无法弄清楚如何让debugging工作。 问题是当Meteor启动时,它将所有的源复制到.local目录,并在Node.exe的一个新实例中运行它们。 这混淆了NTVS因为它不能继续进入subprocess。 而且我不能设置断点,因为Visual Studio不知道如何处理我正在编辑的文件与在.local目录中运行的文件不同的事实。 我想要的是直接从我的源代码运行Node.exe下的基于Meteor的代码的一些方法,没有预先捆绑的步骤。 这可能吗? 我很好,没有像热代码推动和包更新即时开发niceties。 我可以通过其他方式来pipe理。 'meteor束'并没有这样做,因为(a)它需要太长的时间,而且(b)它仍然会使得副本抛出断点。 希望有一种方法可以将Meteor作为独立于Meteor的真棒库,作为运行时环境使用,所以我可以使用NTVS进行debugging。 谢谢, / Michael Ost

在Node.js中使用Slim或HAML&Sass / SCSS?

我有一个相当健壮的项目,其所有的模板都在Slim和HAML中实现。 我一直在考虑开始把这个项目推到一个基于Node.js的结构上(可能是在Tower.js或类似的东西上构build的,也许是Meteor),但是我想继续使用Slim或者HAML作为模板,而不是转移到另一个模板引擎。 有没有人做过这个或花了时间来弄清楚如何做到这一点,如果是的话,你的发现是什么?

与meteor的AutoForm的可编辑表

我怎样才能在meteor中创build一个带有input字段的表格。 我已经使用http://autoform.meteor.com/update-each的例子,但他们只使用1input字段。 该function适用​​于此代码: <tbody> {{#each persons}} {{#autoForm id=makeUniqueID type="update" collection=Collections.Persons doc=this autosave=true}} <tr> <td>{{> afFieldInput name="fullName" label=false}}</td> <td>{{> afFieldInput name="email" label=false}}</td> <td>{{> afFieldInput name="address" label=false}}</td> <td><button type="submit" class="btn btn-xs btn-danger">Delete</button></td> </tr> {{/autoForm}} {{/each}} </tbody> 但是它在每个<tr>周围都创build了一个<form>元素,它把我的html搞砸了。 什么是正确的方法来做到这一点?

Meteor.JS CollectionFSvideo图像缩略图(graphicsMagick)

我正在使用CollectionFS上传文件的一个Meteor应用程序。 我能够上传并生成图像的缩略图。 但是我的问题是:我应该如何为video创build缩略图? 我可以看到,它可以通过命令行︰https : //superuser.com/questions/599348/can-imagemagick-make-thumbnails-from-video 但是我怎么能把这个应用到我的Meteor代码中。 这是我在做什么: VideoFileCollection = new FS.Collection("VideoFileCollection", { stores: [ new FS.Store.FileSystem("videos", {path: "/uploads/videos"}), new FS.Store.FileSystem("videosthumbs", {path: "/uploads/videosthumbs", beforeWrite: function(fileObj) { // We return an object, which will change the // filename extension and type for this store only. return { extension: 'png', type: 'image/png' }; }, transformWrite: function(fileObj, readStream, […]

从Meteor.js打开一个Websocket连接

我们怎样才能从Meteor打开一个Websockets连接? 我们可以做些什么: ws = new WebSocket('ws://localhost/path'); ws.on('open', function() { ws.send('something'); }); ws.on('message', function(message) { console.log('received: %s', message); }); 错误: ReferenceError: WebSocket is not defined 使用socket.io npm包 var io = Meteor.require('socket.io') var socket = io.connect('http://localhost'); 错误: TypeError: Object #<Object> has no method 'connect' 使用ws npm包 var WebSocket = Meteor.require('ws'); var ws = new WebSocket('ws://localhost'); 错误: Error: […]

覆盖meteor的默认login处理程序

我正在使用NPM ldapjs和这个Meteor LDAP项目来尝试在我的testingTelescope网站上启用LDAP。 主要问题是我希望LDAP是login的唯一方法。我的计划是围绕内置的望远镜(Meteor?)login方法进行封装。 如果LDAP凭证通过,它将运行Telescopelogin脚本并继续正常。 也许这是一个拙劣的解决scheme,存在一个更好的解决scheme? 无论如何,我需要LDAP来工作。 现在,我试图用这个覆盖默认的login方法: Template.signin.events({ 'submit': function(event, template){ Session.set('errorMessage', null); event.preventDefault(); console.log("My login script ran!"); // I never see this message =( return Meteor.loginWithLDAP(template.find('#login-username').value, template.find('#login-password').value, function(error) { return Session.set('errorMessage', 'Login failed'); }); } }); 正如评论所说,日志命令永远不会运行(我知道,因为我使用的是Chrome,而试图login后的控制台是空白的),另外,每次加载页面都会得到这个结果: Uncaught TypeError: Cannot read property 'events' of undefined (anonymous function) @ ldap_client.js:45 (anonymous function) @ typ_accounts-ldap.js?0ad074ecfc292bededc7d318da4746392aa0f5f8:94 […]

如何在meteor客户端使用npm模块?

我对如何在Meteor客户端代码中使用npm模块感到困惑。 我理解像fs这样的模块只能在服务器端工作,但在这种情况下,我想使用一个简单的文本模块来显示相当的date: https://github.com/ecto/node-timeago 我已经尝试在/ public / node_modules下安装模块,它在服务器端很好的遵循这些SO指令:( 我们怎样才能或者可以通过npm使用节点模块和Meteor? ) Meteor.startup(function () { var require = __meteor_bootstrap__.require var timeago = require('timeago') console.log(timeago(new Date())) … 但是在客户端代码中不起作用: if (Meteor.is_client) { var require = __meteor_bootstrap__.require var timeago = require('timeago') console.log(timeago(new Date())) … Uncaught ReferenceError: __meteor_bootstrap__ is not defined" 在这种情况下,服务器端对我来说是无用的,因为我试图在客户端上呈现文本。

Meteor.js和LDAP

在不久的将来,LDAPauthentication将被整合到Meteor.js中吗? 有关如何使这个工作今天的任何提示?

如何从外部应用程序写入meteor数据库?

我想弄清楚如何从我正在编写的外部原生移动应用程序(专用于iOS的Cinder,现在)插入数据到meteormongodb数据库。 我希望将移动设备应用程序上发生的事件写入我的Meteor应用程序的数据库,以便它可以立即显示在其他地方的浏览器上。 重要的是,我需要留在移动设备上的本机应用程序 – 我无法启动到浏览器。 我对meteor有点新鲜,所以如果我忽略了一些明显的东西,我很抱歉。 任何想法如何做到这一点? 谢谢!

SimpleSchema或collection2中的ObjectId

我只是玩meteor,开始使用简单模式和collection2。 我从mongoose和节点搬来,所以我的问题可能会有点小白,所以请忍受我。 在mongoose中,我可以添加一个名为schema.ObjectId的types,在某些字段中模拟引用,但是在collection2中我没有看到任何这样的含义。 有没有快速的解决scheme? 正在使用type:String这个场景的一个好主意? 提前致谢