Nodejs框架之Loopback介绍

本文原创: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

执行命令后按提示操作, 输入项目信息选择配置后按回车,将自动创建项目:

2.jpg

启动项目:

cd getting-started
npm start

在浏览器里访问 http://localhost:3000
将看到如下页面:

3.jpg

下面我们通过Loopback提供的cli命令来完善我们的项目

添加数据源

    lb4 datasource
4.jpg

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

添加模型

    lb4 model

创建模型helloWorld,并为模型添加两个属性

5.jpg

添加Repository

    lb4 repository
6.jpg

添加Controller

    lb4 controller
7.jpg

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

8.jpg

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

9.jpg

这是 Loopback 集成的一个非常棒的功能,它列出了所有对外的模型和每一个模型的接口。Loopback 默认生成的接口都是 REST API 风格。点击某一个接口,界面会展开,展开的界面提供了测试功能。我们可以将构造好的参数填入输入框,然后查看接口的返回结果。

小结

本文仅介绍了Loopback的基本使用,可以看到通过简单的命令就能生成对一个模型的基本操作,使用起来非常方便。
当然本文所介绍的功能对于强大的Loopback框架仅仅是冰山一角,感兴趣的同学可以深入理解

参考文章

  • Loopback官网

你可能感兴趣的:(Nodejs框架之Loopback介绍)