node.js框架StrongLoop学习笔记(一)
本人在用node.js做手机后台,查找框架发现StrongLoop挺适合,可是却发现没有中文教程,于是在自己学习时,做一下笔记,以方便其他像我一样的人参考(本人的英语水平非常差,只能一点点试着做,并记录下来,如果大家发现问题,请通知我好更正,谢谢了!)。所有操作都是在CentOS7-x64,Node.js 0.12.2下完成的。
- nodejs框架StrongLoop学习笔记一
- 安装StrongLoop
- 创建项目
- 安装数据库驱动
- 配置数据库连接
安装StrongLoop
npm install -g strongloop
创建项目
- 在终端进入到工作目录下(如:我的工作是/home/work/strongloop,即cd /home/work/strongloop),输入slc loopback
- 然后提示? What’s the name of your application? (strongloop) ,即让你输入项目名称,默认目录名称为项目(如:我输入study)
- 然后提示? Enter name of the directory to contain the project: (study) ,即让你输入该项目所在目录名称,默认刚才输入的项目名为目录名称(如:这里直接加车就可以)
- 接下来StrongLoop会为你创建目录,并在创建默认项目文件和默认的node.js模块,结束后项目创建完毕。
附:也可以直接在工作目录下新建一目录,目录名就项目名,然后输入slc loopback;直接回车,便会创建默认项目文件和默认的node.js模块,结束后项目创建完毕。
安装数据库驱动
在项目目录下执行,npm install loopback-connector-mysql –save;也可以在项目目录的package.json文件里的”dependencies”的结尾加上,"loopback-connector-mysql": "^*"
,然后执行npm install
支持如下数据库:
mongodb npm install loopback-connector-mongodb –save
mysql npm install loopback-connector-mysql –save
oracle npm install loopback-connector-oracle –save
postgresql npm install loopback-connector-postgresql –save
rest npm install loopback-connector-rest –save
sql server npm install loopback-connector-mssql –save
配置数据库连接
一、命令行方式
- 在项目目录下执行,
slc loopback:datasource
; [?] Enter the data-source name:
输入数据库连接配置名称;[?] Select the connector for mysqlDS: (Use arrow keys)
other
In-memory db (supported by StrongLoop)
MySQL (supported by StrongLoop)
PostgreSQL (supported by StrongLoop)
Oracle (supported by StrongLoop)
Microsoft SQL (supported by StrongLoop)
MongoDB (supported by StrongLoop)
(Move up and down to reveal more choices)
选择你的数据库类型
- 编辑项目目录/server/datasources.json文件,在”connector”: “mysql”(这里是你选择的数据库类型)后添加host, port, database, username和password等项,保存,设置完毕。
二、网页界面方式
在项目目录下执行,slc arc;会在浏览器里打开StrongLoop网页管理界面
点击下方Register,进入StrongLoop注册一个邮箱
StrongLoop会给你填写的邮箱发送一件确认信,通过里面的连接完成注册;然后用你注册的邮箱和密码登录刚才的StrongLoop网页管理界面,点击Composer
在左下角选择你要连接的数据库类型,我这里mysql;并给该数据库连接配置起个名称,如我这里叫mysql;然后填写下面的数据库连接信息,点Save Datasource保存配置
再点击最下方的Test Connection测试配置是否正确,如果正确将在网页上提示Success
今天就到这里,休息、休息!