loopback是一个用来构建restfulAPI的轻量级的nodejs框架 基于express
官网 github
开始
关于基础的安装官网上都有介绍,直接开始
### 新建项目
1 2
| lb #输入项目名,选择版本,选择对应的模板,一个loopback项目就已经创建好了。
|
我选择的是`3.x`版和 `api-server`的模板
然后等待下载依赖包就ok了
**这里npm可能会比较慢,推荐安装[nrm](https://github.com/Pana/nrm),可以切换npm的源**
### 启动
然后浏览器进入 [http://localhost:3000/explorer](http://localhost:3000/explorer) 查看相应的restfulAPI
会有一个默认的User
一个loopback项目的目录结构如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| loopback-demo | |--client //存放静态文件 | |--common | | | |--mixins //mixins的相关Model | |--models //公共的model | |--server | | | |--boot //项目启动时会加载这个目录下的文件 | |--models //服务器的model | |--component-config.js // | |--config.js //loopback配置文件 | |--datasources.js //数据源设置 | |--middleware.js //中间件设置 | |--model-config.js //model定义 | |--server.js //启动文件 |
|
创建一个用户管理的restfulApi程序
### 新建BaseUser模型
1 2
| lb model #根据提示创建一个名为BaseUser的模型 继承自User
|
`User`模型为loopback内置的用户模型,包含了login/logout/accesstoken等方法属性,我们自己的用户模型自己继承与它就行
### 新建File模型
`PersistedModel`模型为内置的包含CRUD的存储模型