下载安装


curl https://install.meteor.com/ | sh

meteor会自动下载mongodb和其他需要依赖的库,不需要手动安装.

如果是Windows 的用户,请使用 meteor 官方安装包,安装时,如果杀毒软件出现警告,请信任,防止出现无法使用meteor的情况,windows版本检查是否正确安装的方法是在命令提示行内,可以执行 meteor --version,出现您的meteor 版本号即可,这里不推荐使用Windows开发Meteor,因为无法正常打包出APP

创建项目


meteor create MyApp

创建一个APP


meteor create --list

可查看meteor自带的例子,如下:

 
Paste_Image.png

创建例子中的项目


meteor create --example examplename

即可,例如


meteor ceate --example todos

输出如下


todos: created. To run your new app: cd todos meteor

运行 :


cd todos meteor

服务默认运行在 localhost:3000上,

也可以直接使用命令 meteor run ios 让例子直接运行在模拟器上

 
Paste_Image.png

运行效果如下

 
Paste_Image.png

路径

meteor前后端都是用js写的,所以有些文件是前后端公用的

client 文件夹

只有前端能用

server 文件夹

文件只有后端能访问

其他

其他文件夹下的文件前后端都可以访问到

数据库访问

在服务器端

启动服务后 打开另一个窗口进入服务目录下

运行


meteor mongo

即可打开mongodb数据监控

mongodb会运行在服务端口+1的端口上, 例如 服务在3000端口上运行,则mongodb运行在3001端口

在客户端

首先要在js文件中定义好集合变量并且订阅好

例如


user = new Mnong,collection('user');

然后打开网页控制台 运行


user.find()

即可访问数据.

模板和路由

meteor 用的是handlebars模板

** iron 有性能瓶颈 flow:router 更好用 **

添加iron:router路由库,即可定义路由.

例如


Router.config( // 默认会渲染的模板 layoutTemplate: 'appBody', // 指定模板找不到时渲染的模板 notFoundTemplate: 'appNotFound', // 加载状态时的模板 loadingTemplate: 'appLoading', // 等待时的操作 waitOn: function(){ return [Meteor.subscribe('publicLists'), Meteor.subscribe('privateLists')]; } ). //route.js定义好路由: Router.route('detail',{path:'/u/:_id', name:'detail'}); Router.route('detail'); //如果不指定路径或者action,则默认找到如参数同名的模板,例如此路由会默认找到detail模板,如果不存在就会渲染在路由配置中指定的notfond页面. {{#each users}} //{{pathFor route='detail'}} //此时a标签会取name值为detail的路由,href就是/u/_id的形式, //路由path的parmes的key就是对象的同名key,对象不含有这个key的话,a标签就没有href属性 //同理,{{name}}如果不指定的话也会取对象中的name属性,不存在的话则没有值 {{name}} {{/each}}

发布和订阅:

server.js中添加如下代码:


//(meteor的所有变量都是全局的[代码块中的除外],所以不加var); u = new Mongo.Collection("posts"); //发布somePub频道,当有人订阅时返回posts数据库的数据 Meteor.publish('somePub', function() { return u.find()} });

client.js中:


//即可实现前后端数据相同,否则前端js文件拿不到后端的数据. Meteor.subscribe('somePub');
												

meteor学习-- #一 安装meteor快速使用的更多相关文章

  1. Keras深度学习框架安装及快速入门

    1.下载安装Keras 如果你是安装的Anaconda组合套件,可以直接在Prompt上执行安装命令:pip install keras 注意:最下面为Successfully...表示安装成功! 2 ...

  2. Meteor 学习

    官方网站 https://www.meteor.com/ 官方API手册 https://guide.meteor.com/ http://docs.meteor.com/ 中文网站 http://c ...

  3. 头疼--windows之安装meteor.js

    如果你的电脑是window,这篇文章会的对你有些帮助. 进入meteor官网下载的meteor for windows安装包老是安装失败而且很慢,很慢,经过一番研究之下,终于安装成功了,特此来分享下经 ...

  4. 谷歌Cartographer学习(1)-快速安装测试(转载)

    转载自谷歌Cartographer学习(1)-快速安装测试 代码放到个人github上,https://github.com/hitcm/ 如下,需要安装3个软件包,ceres solver.cart ...

  5. meteor学习

    meteor学习 描述:是一套完整的用于开发现代化跨平台实时应用的整体解决方案 不是IDE(集成开发环境) 不是API接口 不是前端框架 不是后端框架 包含 命令行工具 meteor command ...

  6. 安装meteor运行基本demo发生错误。

    bogon:~ paul$ curl https://install.meteor.com/ | sh % Total % Received % Xferd Average Speed Time Ti ...

  7. 学习Git---20分钟git快速上手

    学习Git-----20分钟git快速上手  在Git如日中天的今天,不懂git都不好意思跟人说自己是程序猿.你是不是早就跃跃欲试了,只是苦于没有借口(契机). 好吧,机会就在今天. 给我20分钟,是 ...

  8. selenium webdriver学习(一)------------快速开始(转载JARVI)

    selenium webdriver学习(一)------------快速开始 博客分类: Selenium-webdriver selenium webdriver 学习 selenium webd ...

  9. 【转】MyBatis学习总结(一)——MyBatis快速入门

    [转]MyBatis学习总结(一)——MyBatis快速入门 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC ...

随机推荐

  1. 深度解析Python动态语言

    1.动态语言的定义 动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用.它是一类在运行时可以改变其结构的语言:例如新的函数.对象.甚至代码可以被引进,已有的函数可以被删除或是其他结 ...

  2. grep常见操作整理(更新)

    提取邮箱和URL [root@test88 ~]# cat url_email.txt root@gmail.com,http://blog.peter.com,peter@qq.com [root@ ...

  3. leetcode 之Rotate List(18)

    这题我的第一想法是用头插法,但实际上并不好做,因为每次都需要遍历最后一个.更简单的做法是将其连成环,找到相应的位置重新设头结点和尾结点.这过 有很多细节需要注意,比如K有可能是大于链表长度的,如何重新 ...

  4. VUE 实现tab切换页面效果

    一 163邮箱登录tab切换 <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  5. CCF试题:高速公路(Targin)

    问题描述 某国有n个城市,为了使得城市间的交通更便利,该国国王打算在城市之间修一些高速公路,由于经费限制,国王打算第一阶段先在部分城市之间修一些单向的高速公路. 现在,大臣们帮国王拟了一个修高速公路的 ...

  6. 计算机编码中的换行 CR与LF

    以下的文字为转载,但是有错误的地方,博主自行进行了修正和补充,用红色标示. 原文地址在这里. ------------ 转载起始 ------------- “回车”(Carriage Return) ...

  7. gitlab和github的区别

          先说一下相同点,二者都是基于web的Git仓库,在很大程度上GitLab是仿照GitHub来做的,它们都提供了分享开源项目的平台,为开发团队提供了存储.分享.发布和合作开发项目的中心化云存 ...

  8. php 公历农历互相转换

    废话不多,直接上代码 <?php class Lunar { /** * Created by 闻海南. * User: timeless * Date: 2018-5-29 * Time: 上 ...

  9. Ace Admin 学习笔记

    1. jqGrid  提交编辑数据,控制台报:Synchronous XMLHttpRequest on the main thread... jqGrid的选项设置async: true选项: aj ...

  10. spring 以及 spring mvc 中常用注解整理

    spring 以及 spring mvc 中常用注解整理 @RequestMapping(映射路径) @Autowired(注入 bean 对象) 例如: @Autowired private Bas ...