学好node开发

搭建Meteor开发环境

写这篇文章之前,我按照官方的Toturial走了一遍,发现Meteor的CI(集成工具)真实方便,简单的几个命名之后,一个项目就出来了,好比web开发中的yeoman.

安装

官方暂时也是建议在linux和osx下使用,windows用户最好用虚拟器跑linux测试。安装异常简单:

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

创建新app

如果需要创建一个名为simple-todos的项目,在终端中输入meteor create simple-todos即可。

这个命令会创建一个新的叫做simple-todos的目录,并且内置了一些文件:

simple-todos.js       # a JavaScript file loaded on both client and server
simple-todos.html     # an HTML file that defines view templates
simple-todos.css      # a CSS file to define your app's styles
.meteor               # internal Meteor files

运行这个项目也很简单,进入simple-todos目录,运行meteor即可。Meteor支持一个叫做hot code push的技术,就是当你修改代码的时候,页面会自动更新,其实就是实现了f5刷新的功能。。。

关于Template

Meteor使用的模板引擎是Spacebars,一个类似Handlebars的自己开发的模板引擎。学习资料参见: Spacebars

Attaching events to templates

通过Template.templateName.events(...)这样的形式

Collections

Collections是Meteor的存储方式,创建一个数据库的方式也很简单,MyCollection = new Mongo.Collection("my-collection");,在命令行中输入meteor mongo即可进入mongodb的shell界面。也可以通过Robomongo这样的MongoDB GUI管理界面链接localhost:3001进行查看与修改。

Insert

创建好的数据库赋值给了一个全局对象,通过这个对象的insert()方法,我们可以向数据库插入数据。

Remove

创建好的数据库赋值给了一个全局对象,通过这个对象的remove()方法,我们可以向数据库插入数据。

Update

创建好的数据库赋值给了一个全局对象,通过这个对象的update()方法,我们可以向数据库插入数据。

Find

创建好的数据库赋值给了一个全局对象,通过这个对象的find()方法,我们可以向数据库查询数据。

部署

在Meteor上注册过账号的,可以使用meteor deploy my_app_name.meteor.com命令进行上传,之后就可以通过my_app_name.meteor.com进行访问了。