本文原创:linxiaodong
Loopback 作为一个面向企业级的 Web 框架,提供了更丰富的功能,其主要目标是帮助从现有服务/数据库创建API作为微服务,并将它们作为客户端应用程序(如Web,移动和物联网)的端点公开。 本文将对Loopback的使用做一个入门级的介绍
Loopback简介
Loopback 是建立在 Express 基础上的企业级 Node.js 框架,这个框架支持
- 只需编写少量代码就能创建动态端到端的 REST API
- 支持主流的数据源,例如 Mongodb、SOAP、MySQL 等和 REST API 的数据。
- 一致化的模型关系和对 API 访问的权限控制
- 可使用内置的用于移动应用场景下的地理定位、文件服务以及消息推送
- 提供 Android、iOS 和 JavaScript 的 SDK,轻松创建客户端应用程序
- 支持在云端或者本地部署服务
安装 Loopback 4 CLI
npm i -g @loopback/cli
创建项目
lb4 app
执行命令后按提示操作, 输入项目信息选择配置后按回车,将自动创建项目:

启动项目:
cd getting-started
npm start
在浏览器里访问 http://localhost:3000
将看到如下页面:

下面我们通过Loopback提供的cli命令来完善我们的项目
添加数据源
lb4 datasource

Loopback支持主流的数据源,例如 Mongodb、SOAP、MySQL 等和 REST API 的数据,方便起见我选择框架内置的数据库, 配置完数据源,我们就可以添加自己的模型了
添加模型
lb4 model
创建模型helloWorld,并为模型添加两个属性

添加Repository
lb4 repository

添加Controller
lb4 controller

至此我们可以看到项目里已经生成相关的文件:

在本地打开浏览器访问 http://0.0.0.0:3000/explorer, 可以看到如下界面

这是 Loopback 集成的一个非常棒的功能,它列出了所有对外的模型和每一个模型的接口。Loopback 默认生成的接口都是 REST API 风格。点击某一个接口,界面会展开,展开的界面提供了测试功能。我们可以将构造好的参数填入输入框,然后查看接口的返回结果。
小结
本文仅介绍了Loopback的基本使用,可以看到通过简单的命令就能生成对一个模型的基本操作,使用起来非常方便。 当然本文所介绍的功能对于强大的Loopback框架仅仅是冰山一角,感兴趣的同学可以深入理解