最近做项目,用到了一个很不错的框架,可以支持可视化生成对应的model,数据库结构,而且支持swagger的集成,直接支持写好jason定义接口,然后直接命令生成对应的js,model,很方便实现服务器后台逻辑,以下简略介绍下:
node myapp.js | bunyan -o short
npm install(加载所有依赖)
npm test(直接跑测试用例)
1.npm install node
=npm install swagger= or=npm install swagger-client
2.slc loopback
• slc loopback:swagger
4.部署slc arc
npm install -g 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等项,保存,设置完毕。