Tag: meteor

meteor – 模板助手参数(空格键)

我需要一些关于如何解决我的问题的想法。 我有一个表格下面的HTML模板。 它显示了5行,并在每行的末尾(在最后的TD)有一个button,触发引导模式(popup窗口)。 我正在使用spacebars {{#each}}遍历所有的游标,但问题是与模式。 它只显示第一行的数据,每行logging相同的数据。 这是因为模式的ID对于每个logging都是相同的(它是第一个, #subsPopup )。 我需要以某种方式为每行传递不同的ID,如#subsPopup{{var}} 。 任何想法我怎么能做到这一点? <!– subscribers table –> <table class="table table-hover"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> <th>Created</th> <th>Modified</th> <th>Mailing lists</th> </tr> </thead> <tbody> {{#each subsList}} <tr> <td>{{firstName}}</td> <td>{{lastName}}</td> <td>{{email}}</td> <td>{{createdDate}}</td> <td>{{modifiedDate}}</td> <!– Trigger the modal (popup window) with a button –> <td> <button type="button" class="btn btn-primary btn-xs" […]

如何访问meteor当前模板中的元素?

我有这样的模板, <template name = "foo"> <p id="loading" >LOADING…</p> <p> {{theResult}} </p> </template> 这是我如何创buildfoos, // foos = [a, b, c, d]. With each button click I add a new item to the array {{#each foos}} {{> foo .}} {{/each}} 而且foo是如何工作的, Template.foo.created = function(){ var name = Template.currentData(); api_call(name, function(err, result){ Session.set(name, result); }); } Template.foo.helpers({ 'theResult': […]

如何使用当前目录中的文件

我目前正在尝试将文件名称传递给其中一个选项参数。 它在我使用文件的完整path/描述时工作文件。 options["fName"] = "<FULL PATH…/test.apk>"; 但是,有没有办法从当前目录中获取文件 options["fName"] = "test.apk";

在meteor中用mongodb存储数据库中的函数

我知道在MongoDB中有一种方法可以在数据库中保存一个函数 。 我正在尝试在Meteor中做类似的事情,在那里创build一个集合,为给定匹配的正则expression式注册callback。 那就是:像这样的结构。 { socket: 'messages', event: XRegExp(`^ (?<component>Arm) (?<x>\d)(?<y>\d)(?<z>\d) $`, 'x'), handler: function (component, x, y, z) { console.log('Arm moved moved to position: ${x} ${y} ${z}'); } } 但是,我不能将该function保存到数据库。 我基本上要采取exec正则expression式,并应用参数handler 。 是否有可能使用meteor将函数保存到mongo数据库?

开始meteor工作收集的工作

我正在使用meteor-job-collection ( https://github.com/vsivsi/meteor-job-collection ); 但是,我无法创造一份工作。 我有一个方法定义为 Meteor.methods( { insertItems: function ( dataArray ) { check( dataArray, [ Object ] ); dataArray.forEach( function ( element ) { […] } ); } } ); 但是这个方法对内存要求很高,所以我想把它包装在一个工作中。 我如何开始这项工作? 我努力了 var job = new Job( Jobs, 'insertItems', data ).priority( 'normal' ).retry( { retries: 5, wait: 15 * 60 * 1000 […]

使用RSA enc / dec节点伪造程序包错误

我在我的meteor.jsnetworking应用程序上使用node-forge npm。 我想根据这个例子对一些纯文本进行RSAencryption: https : //github.com/digitalbazaar/forge#rsa 当我想要解密密文时,问题就到了,我想要找回明文,说明encryption块是无效的。 下面的例子,我必须encryptionstring的字节,所有这一切,但我不明白为什么它解密失败? 任何猜测? rsaEncrypt:function(pubPem,privPem,plainText){ console.log(plainText); var str = plainText; var bytes = []; for (var i = 0; i < str.length; ++i) { bytes.push(str.charCodeAt(i)); } console.log("BAJTOVI:"); console.log(bytes); var publicKey = pki.publicKeyFromPem(pubPem); console.log(publicKey); var encrypted = publicKey.encrypt(bytes); console.log("Encryption: "); console.log(encrypted); var privateKey = pki.privateKeyFromPem(privPem); var decrypted = privateKey.decrypt(encrypted); console.log("Decryption: "); […]

如何构buildmeteor应用程序进行testing

我正在阅读在线书籍“ meteortesting”,并对它是如何说明你应该构build你的应用程序有点担心。 它说,要在名为“App”的全局名称空间中创build一个对象,并根据需要附加子模块,如下所示: App = { Services: { func1: [some function] func2: [some function] … }, Collections: { func1: [some function] func2: [some function] … } … } 我的顾虑是: 这是否会对我的应用程序的安全性产生负面影响? 何时何地应该在应用程序名称空间中定义函数? 把他们全部加在一个地方,很快就会被压倒。 我应该为所有我想要unit testing的function做这个吗? 如果不是,我如何访问我在模板的javascript文件范围内定义的函数? 如果你们中的任何一位能够指出我在meteortesting方面的额外资源,我想看看其他人的build议。 谢谢。

node-soap – 调用函数的正确方法

我对SOAP一无所知,但是我的软件的重要组成部分要求我将其用于特定的Web服务。 Web服务的文档是为.net编写的,所以我更难理解我需要在这里做什么。 最重要的是他们需要authentication。 对于连接,我不需要授权,所以我可以检索描述函数的结果。 他们如下: I20151214-09:20:20.381(-8)? Getting inside soap client creation method I20151214-09:20:20.722(-8)? Exception while invoking method 'createSoapClient' TypeError: Cannot call method 'describe' of undefined I20151214-09:20:20.723(-8)? at Object.Soap.createClient (packages/zardak_soap/packages/zardak_soap.js:37:1) I20151214-09:20:20.724(-8)? at [object Object].Meteor.methods.createSoapClient (controllers/server/testFiles.js:21:1) I20151214-09:20:20.724(-8)? at maybeAuditArgumentChecks (livedata_server.js:1698:12) I20151214-09:20:20.725(-8)? at livedata_server.js:708:19 I20151214-09:20:20.725(-8)? at [object Object]._.extend.withValue (packages/meteor/packages/meteor.js:1013:1) I20151214-09:20:20.726(-8)? at livedata_server.js:706:40 I20151214-09:20:20.726(-8)? at [object Object]._.extend.withValue (packages/meteor/packages/meteor.js:1013:1) I20151214-09:20:20.726(-8)? […]

meteor.js&mongodb – 如何在spacebars中传递当前元素的_id

CONTEXT 我正在尝试更新Venue集合中的一个对象,以包含Event集合中对象的_id。 当前页面显示一个事件,所以this.params._id产生当前事件的_id …我可以操纵该对象。 我需要的 我使用Spacebars的each循环通过前端的场地。 在每个场馆项目旁边都有一个“添加场地到事件”button – 我希望这个button将相应场馆的_id添加到当前页面上显示的事件。 问题 this是指当前页面上的事件, 而不是当前在Spacebars中循环的地点。 我不知道如何在each阶段通过场地的_id,以便将其添加到当前页面上显示的事件中。 帮助代码 //ADD SUGGESTED VENUE TO EVENT 'click .suggest-venue': function(event) { var currentEventId = this.params._id; Meteor.call("updateEvent", currentEventId, {suggestedVenues: [Venues._id]}) toastr.success("Venue Suggestion Added"); } 这个代码产生的suggestedVenues: null当你console.log相关的Venue。

meteor:通过API下载video文件并保存到磁盘

我试图达到以下目的: 通过API从另一台服务器下载video 将video保存到磁盘以便在<video>标记中提供 但我无能为力 – 我试图下载的video总是无效的(而且尺寸错误)。 这是我的服务器方法: getVideo: function() { var fs = Npm.require('fs'); var response = HTTP.get('http://webserver.com/getvideo'); fs.writeFile('file.mp4',response.content, function (err) { if (err) throw err; console.log('It\'s saved!'); }); } 其他的东西,我已经尝试和呈现基本相同的结果: 使用createWriteStream: var file = fs.createWriteStream('file.mp4'); var response = HTTP.get('http://webserver.com/getvideo'); response.content.pipe(file); 与缓冲区(): var buffer = new Buffer(response.content) fs.writeFile('file.mp4', buffer) 还有不同的编码: base64, binary networking服务器(写在烧瓶)响应这样的: { content: […]