Loopback 入门教程-安装与使用
CommentLookback 已经发展到第四代,此博客的安装方法及使用方法可能已不再适用。
1. 安装Strongloop
$ npm install -g strongloop
注意:先要安装npm(https://www.npmjs.com/) 以及node.js( https://nodejs.org ) ,安装需要sudo
这里介绍的数据库是mongodb(https://www.mongodb.org/ )
2. 创建第一个应用:
进入一个工作目录,比如~/loopback,然后
$ slc loopback
然后会出现交互式界面输入要创建的应用名,如example,路径,默认与名字一样。然后就创建了~/loopback/example这个目录,里面有loopback的相关的内核源码。
3. 创建模型和数据源:
这个建议用arc来做
[example]$ slc arc
会创建一个网站:http://localhost:60362/#/ 进入即可以进行对数据源与模型进行修改。当然先得注册StrongLoop的一个账号,登录后选择composer
我们来创建一个数据源:
Data Sources 下的Add New Data
设置 name:mongodb;Host:localhost; Port:27017;Database:example; Connector:MongoDB
然后创建模型
Models下Add New Model 名字比如 myUser(尽管可以直接用user,不过习惯上避免与LB内部的模型有冲突,所以user/model这种字眼尽量不要有),Base Model:User(即继承User类),datasource填mangodb;properties里面加一个用户属性,比如uid(即用户id),类型为number,那么一个模型就创造完了。
注意,基类User已经有了一些关于user的属性,比如username,email,password,所以我们就不需要再重复了。
默认下User注册创建时必须填写唯一的username和email,必须得有password。
4. 深入了解模型与数据源的本质
arc是一个便于我们操作的应用,而真正我们创建了数据源与模型怎么体现呢?其实就改变了几个文件
我们建的模型就在/common/models文件夹中,每建一个模型,就会有对应的比如my-user.js以及my-user.json。前者存储逻辑代码,比如我们到时候要研究uid怎么自动生成;后者存储结构类型,打开my-user.json,里面的name,base,strict正式我们刚刚填写的“大表格”;properties也是我们填写的“子表格”。如果你熟悉json规则的话,那么是很容易理解这个文件的。
这个文件夹里的文件只是具体描述了模型的内容,即本质。但还需要“注册”模型和数据源,即告诉主程序,那么就是在/server/中定义的,server中有一个叫model-config.json的文件,就是存储已注册的模型,打开就能发现,这里有个叫myUser的键,内容中有dataSource与public两个键。
Datasource.json存储的是数据库信息,打开就能找到我们之前填写的mangodb的信息。
5. API的启动与调试
输入命令$ node . 就能快速进入调试模式,终端会进入程序(按ctrl + c 退出,网站自动关闭),然后会给出一个地址,默认是 http://0.0.0.0:3000,而我们调试则进入http://0.0.0.0:3000/explorer 即可,就能看到网站的界面
我们可以通过POST来创建用户,通过GET来获取用户(由于权限问题,默认情况下,无法通过API获得用户信息(也是考虑到安全)。
我们先来创建一个用户,点击POST /myUsers, data中输入{“username”: “example”, “email” : “example@123.com”, “password”: “123”} ,然后点击下面的“try it out” ,即可看到返回一个新的用户信息,正式自己注册的。
关于Loopback暂时就先介绍到这里,相信你已经能够创建一个应用,连接数据库并构建模型。 如果不是user的类,那么不存在权限问题,post和get功能都可以正常使用,但这里因为是user的子类,默认事不能get的,不信可以在 GET /myUsers试试, 会提示401错误,Authorization Required。
这里就不进一步介绍怎么设置了。有兴趣的话可以去看Loopback给的官方文档(https://docs.strongloop.com/ )