您的位置:首页 > Web前端 > Node.js

Meteor安装及使用

2018-02-14 13:49 218 查看

Meteor简介

什么是Meteor(流星)?

Meteor是构建在Node.js上的平台,用来开发实时网页程序。

基于Node.js和JavaScript开发,程序代码可前后端共用(就是说Service和Client端,可公用一些代码

Meteor位于数据库和界面之间,保持两者之间的数据同步更新(因为同步更新,所以叫实时网页程序

使用Meteor可以将开发的应用打包到一些平台,如Android(apk)。

什么是实时网页程序?

考虑如下情况:Window系统,打开两个Windows资源管理器,同时定位到c盘。在一边的资管管理器中,创建一个新的文件,创建成功的同时。另一边的资源管理器,也会显示该文件。

对于网页呢?假设浏览器的两个标签页,同时打开相同网址,在一个标签页中增加了网页的内容。大多数情况下,除非主动刷新,否则在另一个标签页中,是看不到变化的内容的。

简单来说,对于情况2,如果不需要刷新,就能看到变化,那么就是实时的网页程序。

Meteor的优缺点:

优点为:易于学习,上手快(很多容易出错的地方,都抽象出来了)。

缺点:过于灵活,大的项目维护起来,需要人员深入了解Meteor内部机制。应用内存大。

Meteor安装及使用

Meteor官网 https://guide.meteor.com/index.html,在官网上给出了安装方法,对于Linux

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


可以访问https://install.meteor.com/,查看其安装命令(一个shell脚本,执行了一些判断、curl/cp/rm等等命令,有兴趣的可以看看)

创建Meteor应用(Ubuntu)

cd ~/
mkdir my_app
cd my_app
# 此步Meteor会自动从网上下载一些依赖库
meteor create myFirstApp

cd myFirstApp
meteor  #或 npm run


访问http://localhost:3000



项目文件构成(myFirstApp路径为Meteor自动生成的项目文件)

.meteor文件夹:Meteor存储内部代码的路径,文件夹中内容有Meteor自动管理。

server文件:server文件夹中的代码只会在服务端运行。

client文件夹:client文件夹中的代码只会在客户端运行。

node_modules文件夹:node.js依赖包。

除server和client文件夹外,其余文件同时用于服务端和客户端。

想学习如何开发Meteor应用的,可以参考Discover Meteor 中文版http://zh.discovermeteor.com/

Everyone!Happy new year! Happy Valentine’s Day!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Meteor Node.js JavaScript