Lookback 已经发展到第四代,此博客的安装方法及使用方法可能已不再适用。

1. 安装Strongloop

参考 http://loopback.io/

$ npm install -g strongloop

注意:先要安装npmhttps://www.npmjs.com/) 以及node.js( https://nodejs.org ) ,安装需要sudo

这里介绍的数据库是mongodbhttps://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

设置 namemongodbHostlocalhost Port:27017;Databaseexample ConnectorMongoDB

然后创建模型

ModelsAdd New Model 名字比如 myUser(尽管可以直接用user,不过习惯上避免与LB内部的模型有冲突,所以user/model这种字眼尽量不要有),Base ModelUser(即继承User类),datasourcemangodbproperties里面加一个用户属性,比如uid(即用户id),类型为number,那么一个模型就创造完了。

注意,基类User已经有了一些关于user的属性,比如usernameemailpassword,所以我们就不需要再重复了。

默认下User注册创建时必须填写唯一的usernameemail,必须得有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的键,内容中有dataSourcepublic两个键。

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的类,那么不存在权限问题,postget功能都可以正常使用,但这里因为是user的子类,默认事不能get的,不信可以在 GET /myUsers试试, 会提示401错误,Authorization Required

这里就不进一步介绍怎么设置了。有兴趣的话可以去看Loopback给的官方文档(https://docs.strongloop.com/