关于Meteor的中文资料太少(这里有个列表),很多很简略,都靠不住啊,还是自己动手吧,本书的环境为centos
创建一个meteor工程,有两种方式:
1.采用meteor
2.采用meteorite(一个用来管理meteor模块的软件,类似node的npm,软件作者就是《discover meteor》这本书的作者之一)
meteor的功能meteorite(meteorite主要用于模块管理)都有,把meteor换成mrt就可以实现一样的功能,所以我主要讲讲怎么用meteor创建。注意,本文各项操作默认是root用户,如果不是root用户的话,需要在某些指令前面加上sudo。
首先先需要安装node,这一步略过。
1.安装meteor:
curl https://install.meteor.com | /bin/sh
2.创建app,假设名字为myapp:
meteor create myapp
进到myapp目录会发现目录下面有三个文件:chatapp.css chatapp.html chatapp.js,chatapp.html即要显示的html文件,内容如下:
<head>
<title>chatapp</title>
</head>
<body>
{{> hello}}
</body>
<template name="hello">
<h1>Hello World!</h1>
{{greeting}}
<input type="button" value="Click" />
</template>
加上点自己的标记吧,比如把标题改成Goodmorning之类的。
3.运行,在myapp目录下执行:
meteor
这时候,访问你的主机比如你的域名是www.myapp.com,那么在浏览器输入http://www.myapp.com:3000就可以查看myapp的效果了。
注意,这时候meteor并没有和mongodb进行数据绑定,接下来我们要安装mongodb。
先停掉meteor,然后按照这个链接的教程安装好mongodb:
注意,第一次启动mongodb要初始化,这段时间比较长。
4. 打包myapp工程:
cd myapp
meteor bundle ../bundle.tgz
cd ..
tar -zxvf bundle.tgz
打包的时间略长,请不要着急,执行完上述命令之后myapp的上一级目录里就出现了一个bundle目录,这个目录里有一个main.js,这个就是主文件。
5. 运行我们的工程,在myapp的上一级目录里执行:
PORT=3000 MONGO_URL=mongodb://localhost:27017/chatapp ROOT_URL=http://www.myapp.com node bundle/main.js
使用浏览器访问http://www.myapp.com:3000,看看效果,如果一切正常,是可以看到我们的页面的:
6. 让我们的网站后台运行就少不了forever,安装forever:
npm install forever -g
7. 后台运行我们的网站:
PORT=3000 MONGO_URL=mongodb://localhost:27017/chatapp ROOT_URL=http://www.myapp.com forever start bundle/main.js
ok,现在创建并运行meteor工程已经成功了,接下来我会将怎样实现从前端到后台的数据绑定。