Articles of meteor

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的另一个模板获取react nativevariables

我在Meteor有一个嵌套模板的模板: <template name="collectingTmpl"> {{> firstTmpl}} {{> secondTmpl}} </template> 如果我在firstTmpl设置一个被动var / dict Template.firstTmpl.events({ 'click .class-name': function(event, template) { template.state = new ReactiveDict; template.state.set('someName', 'someValue'); } }); 我可以在同一个模板中得到这个值 Template.firstTmpl.helpers({ myValue: function() { Template.instance().state.get('someName'); } }); 但我也可以从secondTmpl检索firstTmpl中设置的值吗? 我的意思是这样的 Template.secondTmpl.helpers({ myValueFromAnotherTmpl: function() { Template.firstTmpl.state.get('someName'); } });

如何发送一个variables从服务器到客户端meteor?

我有一个文本input和一个button的页面。 当我将链接插入YouTubevideo到文本字段,然后按下button – video下载到本地文件夹。 问题:我怎么能发送链接到本地​​副本的下载video回客户端? 更一般的问题:我如何发送一个variables从服务器到客户端(这个variables是临时的,不会被存储在任何地方)? 我现在的代码是: 客户端代码 if (Meteor.isClient) { Path = new Meteor.Collection("path"); Meteor.subscribe("path"); Template.hello.events( { 'submit .form' : function() { var link = document.getElementById("youtube-url").value; Meteor.call('download', link); event.preventDefault(); } } ); } 服务器代码('收集'部分不工作) if (Meteor.isServer) { Meteor.startup(function () { Meteor.methods({ download: function (link) { var youtubedl = Npm.require('youtube-dl'); var Fiber = Npm.require("fibers"); var […]

Meteor.js:lib文件夹没有先加载

在meteor.js中应该首先加载[root] / lib /文件夹,但在我的本地机器上显然不起作用: http://docs.meteor.com/#structuringyourapp After sorting as described above, all files under directories named lib are moved before everything else (preserving their order). 和我的加载顺序: <script type="text/javascript" src="/packages/underscore.js?0a80a8623e1b40b5df5a05582f288ddd586eaa18"></script> <script type="text/javascript" src="/packages/meteor.js?148e9381d225ecad703f4b858769b636ff7a2537"></script> <script type="text/javascript" src="/packages/json.js?e22856eae714c681199eabc5c0710b904b125554"></script> <script type="text/javascript" src="/packages/ejson.js?dcf7f22218141278194ba57f79fa891d3f0b53b1"></script> <script type="text/javascript" src="/packages/logging.js?0de00019cf57ae305903f15baf5dc8e10f973ded"></script> <script type="text/javascript" src="/packages/reload.js?ad0e94b5b63bbe79ab30e9dad4e6eb91694f5875"></script> <script type="text/javascript" src="/packages/deps.js?91f1235baecd83915f7d3a7328526dbba41482be"></script> <script type="text/javascript" src="/packages/random.js?fe7b46080c91ce482acf6fc326afbc5b176f0502"></script> <script type="text/javascript" src="/packages/retry.js?1f1dd2c35d300110fdaba51ce4473583bc3bf031"></script> <script type="text/javascript" src="/packages/check.js?a54cf3c7b3abe9208d064621eb80a3ecaf2f4add"></script> […]

Meteor.js死亡没有日志

试图运行Meteor.js的例子。 以“派对”为例,不留下任何日志: $ meteor run [[[[[ ~/parties ]]]]] => Meteor server running on: http://localhost:3000/ Killed 看起来像是由于某种原因崩溃,但如何debugging呢? meteor reset不由自主。

使用REST API时,Meteor是否保留react native?

我打算使用Qualtrics REST API来获取从调查中收集的数据。 我是否仍然可以直接通过剩下的api保留Meteor的react native,还是应该将剩余API中的数据保存到MongoDB中,以便在应用程序中实时更新? 任何build议和进一步阅读将是伟大的。 这可能听起来像一个noob问题,但我刚刚开始与meteor和JS作为服务器端代码,从来没有使用过的Web API。

meteor:我如何stream和parsing一个大文件的asynchronous节点function?

我正在使用作业收集包执行以下操作: 用一堆有关网页的元数据下载一个大文件 使用NPM event-stream包由正则expression式分割的文件元数据中创build一个stream 检查一个集合中的元数据是否匹配(我一直试图将每个网页的元数据stream到另一个函数来做到这一点) 该文件太大,无法缓冲,因此需要stream式传输。 这是一个小文件,其中包含几个元数据的例子,如果你想尝试这个。 作业job-collection包中的每个作业已经在一个asynchronous函数中: var request = Npm.require('request'); var zlib = Npm.require('zlib'); var EventStream = Meteor.npmRequire('event-stream'); function (job, callback) { //This download is much too long to block request({url: job.fileURL, encoding: null}, function (error, response, body) { if (error) console.error('Error downloading File'); if (response.statusCode !== 200) console.error(downloadResponse.statusCode, 'Status not 200'); var […]

如何捕捉当用户离开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 }) ) 我在这里做错了什么? 你如何在我的应用程序中捕获这个事件?

Math.sin()在服务器/客户端上给出不同的结果?

我使用meteor。 它在服务器和客户端都使用Javascript。 当我运行Math.sin(356644061314425) * 10000我得到: -9986.46139381927在服务器上 -9986.46115497749在客户端/浏览器/应用程序 为什么是这样? 我怎样才能防止这个? 编辑:拟议的重复问题是指度/弧度。 我认为我的是一个运行时问题。

与一个Web小部件 – meteor,反应,节点通信

我正在构build一个聊天仪表板和小部件,客户应该能够将小部件放入其页面。 一些类似的例子是Intercom或者Drift 。 目前,“主”应用程序是用Meteor.js编写的(前端是React)。 我写了一个<Widget />组件,并将其引入到/widget目录中。 在这个目录里面,我也有一个index.jsx文件, index.jsx包含以下内容: import React from 'react'; import …… ReactDOM.render( <Widget/>, document.getElementById('widget-target') ); 然后我在index.jsx设置一个入口点的webpackconfiguration,当运行bundle.js在公共目录下将bundle.js吐出来。 这可以包含在另一个页面,只需包含一个script和div : <script src="http://localhost:3000/bundle.js" type="text/javascript"></script> <div id="widget-target"></div> 几个问题: 这个实现有什么问题? 他们的安全问题是否需要注意? 前面链接的例子似乎都以某种forms使用iframe。 什么是与我的主要meteor应用程序沟通的最佳方式? 一个REST API? 用Socket.io发送事件? 小部件是一个聊天小部件,所以我需要来回发送消息。 我怎样才能为用户和小部件实现某种唯一的标识符/用户身份validation? 目前,该小部件是预编译的。