Tag: meteor

我如何在meteor中使用websocket?

我想让Meteor服务器连接到运行websocket的另一台计算机; 但是,我无法弄清楚如何调用'ws'模块。 Meteor.require('ws')和Meteor.require('ws')似乎不起作用,而且我尝试了其他一些事情,却没有得到任何实际的结果。 在当前的meteor发布中,我该怎么做?

在meteor.js中对地址服务器端进行地理编码,然后将坐标插入到数据库中

我正在构build一个meteor.js应用程序,在插入到mongodb集合中之前或之后,我需要将地址编码为坐标。 这应该发生在服务器端。 我想过使用matb33:collection-hooks 。 对于地理编码,我select使用节点地理编码器 。 我已经尝试了以下,但它只返回undefined。 我该如何解决这个问题? import NodeGeocoder from "node-geocoder"; import Offers from "../Offers"; Offers.after.insert(((userId, offer) => { const geo = NodeGeocoder({ provider: "google", httpAdapter: "https", apiKey: "APIKEY", }); const result = geo.geocode(offer.address.street + offer.address.zip + offer.address.city + offer.address.country); console.log(result[0]); Offers.update({ _id: offer._id, }, { $set: { "address.lat": result[0].latitude, "address.lon": result[0].longitude, }, }, […]

简单对等程序包不能按预期方式工作

我正在尝试在我的Meteor应用程序中使用simple-peer包来实现语音聊天。 以下是我如何使用软件包: 'click #btnCall ': function(e, t) { e.preventDefault(); var Peer = require('simple-peer'); var p = new Peer({ initiator: location.hash === '#1', trickle: false }); p.on('signal', function(data) { console.log(JSON.stringify(data)); }); } 从上面的代码中,当我点击“btnCall”button时,当前用户的metada应该被打印到控制台上,但是我得到以下错误: 由于错误c004e001,无法完成操作 我试图寻找在线,但找不到类似的问题在简单的同行 任何反馈是什么导致错误?

如何将外部服务数据添加到Meteor当前login的用户

我正在玩账户下的loginWithExternalService方法,我很伤心地发现,虽然可以使用这些服务创build新用户,或者login那些已经拥有凭据的用户,但是没有办法允许当前login的用户增加他们的方法的authentication,以便他们可以login任何他们已经通过身份validation的服务。 有没有将用户的FB档案或用户的Twitterurl等信息转储到他们现有的当前login账户的方法? 我尝试自定义帐户,但this.userId在它内部返回null,所以我不能做更新当前login的用户那里。

比document.write()更好的实践来加载网站中的外国内容?

我有一个小部件(一些html代码)应该可以加载在不同的网站(这是不是我的控制下),但小部件托pipe在我的服务器上。 直到现在我有一个PHP脚本生产JavaScript代码看起来像这样: document.write('<div> … some more dynamic html …</div>'); 然后可以在任何带有标签的html页面上加载。 现在我正在计划重新devise,并希望与服务器端JavaScript做PHP部分。 我仍然需要输出document.write(),或者现在有一个更聪明的方式,因为我们有handlebarjs,node.js等。另外:我会感兴趣的是我喜欢meteor或德比这些新的奇特autoupdatefunction框架提供… (我想用meteor(meteor.com)做这项工作,但meteor输出完整的HTML页面,我不需要整个页面) 感谢您的帮助/build议

meteor模板中的简单数据reflection

我是meteor的新手,有一个很大的误解,就是模板如何处理数据reflection。 例如,我有这样的数据库中的一些数据: {name: {firstName: "foo", lastName: "bar"}, father: "buz"} 我能反映出来的方式对我来说真的很可怕。 我只能这样反映: JS: var Products = new Meteor.Collection("Products"); if (Meteor.isClient) { Template.DataTry.dataTryArr = function(){ return DataTry.find({father: "buz"}); }; } HTML: <head><title>…</title></head> <body>{{>DataTry}}</body> <template name="DataTry"> {{#each dataTryArr}} <p>Mr. {{father}} has a son {{name.firstName}}. They are both {{name.lastName}}</p> {{/each}} </template> 这是工作和反思。 但我不明白, {{#each}} dataTryArr {{#each}} ,为什么我需要dataTryArr ! 是不工作的W […]

Nodejs:跨meteor共享会话,并将应用程序作为单独的实例运行

基本上,用户使用accounts-ui软件包login在localhost:30000上运行的meteor应用程序。 Express应用程序在本地主机上运行:34444。 在某些时候,用户需要使用快速应用程序(实际上是Kue),我想避免用户login两次。 两个实例都在同一个域上运行,只是不同的端口。 我的最终目标是有一个作业队列pipe理),从另一个web服务器实例(本例中为meteor)login的用户可以访问,全部在同一个域中。

meteor真正的路由器多页面的应用程序没有JavaScript呈现

我是新来的meteor,我正在尝试做多页面应用程序http://www.mydomain.com/page1将导致从http://www.mydomain.com/page2完全不同的页面。 完全不同,我的意思是我不希望页面被客户端渲染。 我试图使用meteor路由器,但我得到的是这样的: <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="/myapp.css?9297ad4aa173c4e0c19aebd27c62a5c43242bb93"> <script type="text/javascript"> __meteor_runtime_config__ = {"ROOT_URL":"http://localhost:3000","serverId":"iMp4kgzzeqDtktJoY"}; </script> <script type="text/javascript" src="/packages/underscore/underscore.js?6d71e6711255f43c0de8090f2c8b9f60534a699b"></script> <script type="text/javascript" src="/packages/meteor/client_environment.js?07a7cfbe7a2389cf9855c7db833f12202a656c6b"></script> <script type="text/javascript" src="/packages/meteor/helpers.js?2968aa157e0a16667da224b8aa48edb17fbccf7c"></script> … …MANY MANY MANY SCRIPTS…. ?!? … … <script type="text/javascript" src="/myapp.js?2866dcdb5c828b129cdd3b2498a4bf65da9ea43f"></script> <title>myapp</title> </head> <body> </body> </html> 这不是我想要的。 我想page1路线将返回我: <!DOCTYPE html> <html> <head> My meta tags </head> <body> page1 </body> </html> […]

Chrome致命一击

我有一个Node.js / Meteor应用程序,一直在屏幕上运行 – 大概20小时没有问题,然后没有失败(当我不在办公室),我得到臭名昭着的“Aw Snap”屏幕: 我已经检查了chrome_debug日志,下面的行表示崩溃: [3868:3656:0515/030350:致命:platform_canvas.cc(70)] SK_CRASH 然而,没有什么可以继续 – 使用谷歌search错误和变化检索很less的结果。 我能做些什么来进一步debugging?

input'sudo npm install -g meteorite'时出错

我正在试图安装陨石。 我成功安装了nodejs(v0.10.7)。当我input'sudo npm install -g meteorite'。 它出现在下面的错误。 我认为它可能存在与NPM(1.2.21)的一些问题。 但是我不怎么解决这个问题。 而我用ubuntu12.10 64bit。 有任何想法吗? 想了很多。 npm http GET https://registry.npmjs.org/meteorite npm http 304 https://registry.npmjs.org/meteorite npm ERR! 错误:ENOTDIR,mkdir'/home/icarus/tmp/npm-5885/1369411459617-0.27502001402899623' npm ERR! 如果您需要帮助,您可以通过以下url报告此日志: npm ERR! 或者发邮件给: npm ERR! npm ERR! 系统Linux 3.5.0-17-通用 npm ERR! 命令“/ usr / bin / node”“/ usr / bin / npm”“install”“-g”“meteorite” npm ERR! cwd / home / […]