关于CEAN技术堆栈:
CEAN stack 包括如下组件:
- Couchbase 服务器/ Couchbase Node.js 组件: 一个高度扩展的分布式键值对文档数据库系统
- Express: Node.js的web应用框架
- AngularJS: JavaScript的客户端 MVC web 应用框架
- Node.js: 基于JavaScript的web 服务/应用平台,方便的构建可扩展性的网络应用。
CEAN 表示:
- CEAN = 读音/kiːn/ = Couchbase + Express + AngularJS + Node.js
CEAN工具依赖于::
- YEOMAN: 快速构建web应用的利器。
安装需求
- 在开发环境上安装如下package,以Ubunut 14.04为例:
# Install Node.js and build tools
sudo apt-get install gcc
sudo apt-get make
sudo apt-get node
sudo apt-get npm
sudo apt-get nodejs-legacy
# Install Yeoman
sudo npm install -g yo
sudo npm install -g bower
sudo npm install -g grunt
安装
- 使用git克隆如下项目
git clone https://github.com/dmaier-couchbase/cean.git
- 进入操作路径
cd cean/src/yeoman-generators/generator-cean
- 连接Generator
sudo npm link
- 注意: 检查对于$HOME/tmp是否有访问权限, 如果没有使用chown改换文件路径owner
如何使用
- 创建一个新的项目路径
cd --
mkdir myapp
- 初始化一个新的Couchbase 应用
yo cean myapp
- 按提示回答Couchbase主机,Couchbase bucket,Couchbase 密码,确认使用的数据bucket 已经能够存在,并且bucket的密码是对应正确的。过程如下:
== This is the Couchbase CEAN generator ==
appname = myapp
[?] Your Couchbase Host: 192.168.7.160
192.168.7.160
[?] Your Couchbase Bucket: cean
cean
[?] Your Couchbase Bucket Password: test
test
...
- 等待直到依赖包全部安装完毕
- 运行示例应用
node app.js
- 使用浏览器打开示例应用
http://192.168.7.162:9000/
- 点击'Add Test Document' 按钮
- 监控应用的日志输出
- 运行正确,得打如下是输出
Successfully added a document to your Couchbase bucket!
- 刷新页面,可以看到成功插入的新文档/信息
Hello Couchbase!