meteor学习-- #一 安装meteor快速使用
下载安装
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自带的例子,如下:

创建例子中的项目
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 让例子直接运行在模拟器上

运行效果如下

路径
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快速使用的更多相关文章
- Keras深度学习框架安装及快速入门
1.下载安装Keras 如果你是安装的Anaconda组合套件,可以直接在Prompt上执行安装命令:pip install keras 注意:最下面为Successfully...表示安装成功! 2 ...
- Meteor 学习
官方网站 https://www.meteor.com/ 官方API手册 https://guide.meteor.com/ http://docs.meteor.com/ 中文网站 http://c ...
- 头疼--windows之安装meteor.js
如果你的电脑是window,这篇文章会的对你有些帮助. 进入meteor官网下载的meteor for windows安装包老是安装失败而且很慢,很慢,经过一番研究之下,终于安装成功了,特此来分享下经 ...
- 谷歌Cartographer学习(1)-快速安装测试(转载)
转载自谷歌Cartographer学习(1)-快速安装测试 代码放到个人github上,https://github.com/hitcm/ 如下,需要安装3个软件包,ceres solver.cart ...
- meteor学习
meteor学习 描述:是一套完整的用于开发现代化跨平台实时应用的整体解决方案 不是IDE(集成开发环境) 不是API接口 不是前端框架 不是后端框架 包含 命令行工具 meteor command ...
- 安装meteor运行基本demo发生错误。
bogon:~ paul$ curl https://install.meteor.com/ | sh % Total % Received % Xferd Average Speed Time Ti ...
- 学习Git---20分钟git快速上手
学习Git-----20分钟git快速上手 在Git如日中天的今天,不懂git都不好意思跟人说自己是程序猿.你是不是早就跃跃欲试了,只是苦于没有借口(契机). 好吧,机会就在今天. 给我20分钟,是 ...
- selenium webdriver学习(一)------------快速开始(转载JARVI)
selenium webdriver学习(一)------------快速开始 博客分类: Selenium-webdriver selenium webdriver 学习 selenium webd ...
- 【转】MyBatis学习总结(一)——MyBatis快速入门
[转]MyBatis学习总结(一)——MyBatis快速入门 一.Mybatis介绍 MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC ...
随机推荐
- Redis错误:jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
原文链接:http://blog.csdn.net/rchm8519/article/details/48347797 redis.clients.util.Pool.getResource(Pool ...
- 20180104 wdcp中的mysql重启不成功
1.重启不成功是由于/www/wdlinux/mysql-5.5.54/data 中的ib_logfile0.ib_logfile1 和ibdata1的文件存在,可用netstat -lnpt查看当前 ...
- Network Embedding
网络表示 网络表示学习(DeepWalk,LINE,node2vec,SDNE) https://blog.csdn.net/u013527419/article/details/76017528 网 ...
- lnmp的安装--mysql
1.前期准备 创建组:groupadd mysql 创建用户:useradd -r -g mysql mysql 创建mysql文件夹于数据存放文件夹data mkdir -p /usr/www/my ...
- 《java并发编程实战》读书笔记2--对象的共享,可见性,安全发布,线程封闭,不变性
这章的主要内容是:如何共享和发布对象,从而使它们能够安全地由多个线程同时访问. 内存的可见性 确保当一个线程修改了对象状态后,其他线程能够看到发生的状态变化. 上面的程序中NoVisibility可能 ...
- python 用abc模块构建抽象基类Abstract Base Classes
见代码: #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/08/01 16:58 from abc import ABCMet ...
- 如何在SQL Server中的SELECT TOP 中使用变量
语法 [ TOP (expression) [PERCENT] [ WITH TIES ] ] 注意:expression 是在一对圆括号内的,而之后又有如下的例子 在 TOP 中使用变量 以下示 ...
- python webpy 框架环境架设
前几年使用过 webpy做个些小东西,今天有个东西从拾webpy.但是基本上都忘记了,还是那句古话“好记性不如烂笔头”.这里把相应的步骤梳理下. 前提: 操作系统 windows 一.webpy 方面 ...
- msyql安装
1.安装msyql yum install -y ncurses-devel automake autoconf bison libtool-ltdl-devel cd /soft wget http ...
- ubuntu 16.04 LTS安装jenkins服务器
官方网站:https://jenkins.io/ 这里我们的系统是Ubuntu 16.04,所以选择Ubuntu的版本,另外,为什么选择2.60.3,而不是新的2.77?因为2.60.3是LTS版本, ...