Articles of 铁路由器

使用Amazon SNS和Meteor.js

我在parsingAmazon SNS HTTP POST正文数据时遇到问题。 我正在使用Iron Router插件来运行HTTP端点。 问题是Iron Router依赖于连接npm模块,它只分析具有以下内容types的请求: application/json application/x-www-form-urlencoded multipart/form-data Amazon SNS发送所有以text / plain编码的数据,因此需要自定义中间件来parsing主体,如下所述: Express 3(通过连接)处理文本/纯文本? 。 我怎样才能使这个解决scheme适应meteor或铁路路由器?

METEOR +铁脚手架引导程序包安装错误

当我尝试在Iron Scaffolding中安装一个包时,出现错误。 我试图安装的软件包是Twitter Bootstrap。

将参数从路由器传递给meteor的模板助手

我有一个路由器定义如下 Router.route('/profile/:input',function(){ this.render('profile'); }); 所以我可以得到调用this.params.input input的值。 我想在MongoDB上查询这个值并传递给模板Profile。 但是我怎么能把这个信息从路由器交给帮手呢? if (Meteor.isClient) { Template.profile.helpers({ data: function(){ //what to do?! } }); }

获取HTTP请求和响应的数据大小

我试图pipe理我的Meteornetworking应用程序的API使用,并有两个问题。 我怎么知道传入的POST请求数据的大小? 请注意,我不关心标题的贡献。 我只是想知道数据部分的大小。 如果我使用JSON响应HTTP调用,如何计算将要传输的数据量? 我打算使用Iron Router或Node的HTTP包。 我以前问过设置一些限制 ,但在这种情况下,我想计算和跟踪有多less数据进出我的应用程序。

铁路由器:onBeforeAction() – > .next()不是一个函数

我的meteor应用程序出了问题,我不知道为什么。 我的meteor版本是1.1.0.3 ,这里是我的软件包列表: accounts-password 1.1.1 Password support for accounts alanning:roles 1.2.13 Role-based authorization chrismbeckett:toastr 2.1.2_1 Gnome / Growl type non-blocking notifications coffeescript 1.0.6 Javascript dialect with fewer braces and semi… email 1.0.6 Send email messages fortawesome:fontawesome 4.4.0 Font Awesome (official): 500+ scalable vector… fourseven:scss 3.2.0 Style with attitude. Sass and SCSS support fo… insecure 1.0.3 […]

迁移到FlowRouter需要类似于模板数据上下文的东西

所以我读了很多关于Iron Router vs FlowRouter的讨论。 我使用Iron Router开始了我的项目,但是由于改变了主意,我正在迁移到FlowRouter。 一切都很顺利,直到我开始迁移我的应用程序的评论部分。 你看,这个部分在应用程序上被多次重复使用,它作为新闻,文章,照片,video等的评论部分。 使用IR的数据上下文的例子: Router.route('/news/:slug', { name: 'newsItem', waitOn: function() { Meteor.subscribe('news.single', this.params.slug) }, data: function() { return News.findOne({slug: this.params.slug}); } }); <template name="newsItem"> <p>{{title}}</p> <p>{{body}}</p> {{> commentSection}} </template> 评论集合模式有一个“types”(要知道这个评论属于什么types的“东西”,新闻,照片等)。 该types在commentSection模板的“form .submit”事件上设置。 例: 'submit form': function(e, template) { e.preventDefault(); var $body = $(e.target).find('[name=body]'); console.log(template.data.type); var comment = { type: template.data.type, […]

在Iron Router中使用Layouts时将行添加到<head>

使用铁路路由器和布局,如何将更多的线路添加到<head> ? 例如,将以下代码添加到<head> … <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"> <meta name="description" content=""> <meta name="author" content=""> <link rel="shortcut icon" href="assets/img/favicon.png"> <title>My Title</title> <!– Fonts from Google Fonts –> <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,600,300,700' rel='stylesheet' type='text/css'> <!– HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries –> <!–[if lt IE 9]> <script […]

meteor铁路由器如何获得POST数据

我正在尝试将POST数据从meteor外部传递到Iron Router路由,但是它不起作用。 请求正文为空。 我已经尝试输出请求体来检查数据是否存在,但它只是空的。 Router.route('/api/gatewaysusers', function() { body = this.request.body; console.log(this.request) // this.response.write(body); this.response.end("Call served"); }, {where: 'server'}) 任何想法 ? 谢谢。

meteor铁路由器布局呈现

我们已经实现了主要内容驻留在dynamic侧边栏的布局。 我们定义了如下的layoutTemplate : <template name="layout"> {{> content}} {{> leftbar}} {{> rightbar}} <nav class="navigation"> {{#if currentUser}} {{> navigation_logged_in}} {{else}} {{> navigation_logged_out}} {{/if}} </nav> </template> 我们在布局模板中包含右栏模板。 <template name="rightbar"> <aside class="rightbar"> <button id="closeRightBar" class="close-cross"></button> {{yield 'rightbar'}} </aside> </template> 右栏模板包含我们将特定内容input到的右栏版本。 我们已经实现了下面的RouteController: UserShowRouter = RouteController.extend({ before: function() { var username = this.params.username; if(App.subs.user) { App.subs.user.stop(); } App.subs.user = Meteor.subscribe('user', username); […]

如何捕捉当用户离开meteor和/或铁路由器的页面?

我试图赶上,当用户离开我的meteor应用程序(版本1.2.0.2); 相当于服务器端的SocketIO disconnect() 。 用户可以closures他的浏览器,去另一个网站,或者只是刷新页面,然后它会触发 令人惊讶的是,我在互联网上search,一切都混在一起,没有任何工作正常。 我以为meteor就是基于这种神奇的现场处理,所以它必须以某种方式pipe理这个事件。 铁路由器文档指定了这个: onStop:路线停止时调用,通常在新路线运行之前。 我也发现Router.load和Router.unload但没有一个工作。 这是我目前的[不工作]代码,这是非常简单的 Router.configure layoutTemplate: 'MasterLayout' loadingTemplate: 'Loading' notFoundTemplate: 'NotFound' Router.onStop (-> console.log('Try to stop') Users.insert({ name: "This is a test" lat: 0 lng: 0 }) ) 我在这里做错了什么? 你如何在我的应用程序中捕获这个事件?