前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mac 全栈开发-StrongLoop

Mac 全栈开发-StrongLoop

作者头像
用户1065635
发布2019-03-21 11:31:32
1.5K0
发布2019-03-21 11:31:32
举报
文章被收录于专栏:前端社区前端社区

关于StrongLoop

StrongLoopIBM的一家子公司,StrongLoop API Platform构建于开源的LoopBack.io之上,LoopBack是一个高度可扩展的Node.js API框架。借助于LoopBack,我们可以快速创建可扩展的API和数据库映射。

StrongLoop能与很多当前主流数据库集成使用,如MongodbMysql等。

下面介绍的内容采用Mysql数据库作为示例,若使用其他数据库可对应修改

安装StrongLoop

在安装StrongLoop之前,请确保已经安装好:

  • Node
  • Xcode Commond Line Tools

在上面环境搭建好的情况下执行下面命令安装StrongLoop:

代码语言:javascript
复制
npm install -g strongloop

安装成功之后可以查看当前安装StrongLoop的版本:

代码语言:javascript
复制
slc -v

创建LoopBack应用程序

执行下面命令会在当前目录下面创建一个名为loopback-demo的应用程序:

代码语言:javascript
复制
slc loopback loopback-demo

紧接着输入程序名称和安装目录,完成程序的初始化。

运行LoopBack

在上面创建的LoopBack应用程序根目录下面执行下面命令启动应用程序:

代码语言:javascript
复制
slc run

在浏览器打开http://127.0.0.1:3000/explorer/,若能看到下面截图表示成功。

安装StrongLoop Mysql 连接器

在应用程序根目录下执行下面命令安装Mysql连接器,如想用其他数据库,只需要修改mysql关键词。

代码语言:javascript
复制
npm i --save loopback-connector-mysql

配置数据源

在上面已经添加了Mysql数据库支持,现在要为数据库配置数据源,下面命令创建名为“AccountDb”的新数据源:

代码语言:javascript
复制
slc loopback:datasource AccountDb

接受默认数据源名称,数据库类型这里选择Mysql。

在应用程序目录打开server/datasources.json文件,添加Mysql数据库的配置信息,示例如下:

代码语言:javascript
复制
{
  "db": {
    "name": "db",
    "connector": "memory"
  },
  "AccountDb": {
    "host": "localhost",
    "port": 3306,
    "database": "strongloop_demo",
    "username": "root",
    "password": "",
    "name": "AccountDb",
    "connector": "mysql"
  }
}

创建数据模型

下面命令为Account对象创建一个模型

代码语言:javascript
复制
slc loopback:model Account

按照提示一步步选择,对于模型的"base class",使用"PersistedModel"并选择通过REST API公开该模型。

对于数据模型上的属性,创建以下3个属性:

添加脚本来创建数据库中的模式

在项目根目录下的server文件夹创建一个bin目录,并且创建一个名为automigrate.js的文件,内容如下:

代码语言:javascript
复制
var app = require('../server');

var accounts = [
  {
    email:'foo@bar.com',
    createdAt: new Date(),
    lastModifiedAt: new Date()
  },
  {
    email:'baz@qux.com',
    createdAt: new Date(),
    lastModifiedAt: new Date()
  }
];

// this loads the accountDb configuration in ~/server/datasources.json
var dataSource = app.dataSources.AccountDb;

// this automigrates the Account model 
dataSource.automigrate('Account', function(err) {
  if (err) throw err;

  // this loads the Account model from ~/common/models/Account.json
  var Account = app.models.Account;
  var count = accounts.length;
  accounts.forEach(function(account) {
  // insert new records into the Account table
  Account.create(account, function(err, record) {
    if (err) return console.log(err);

    console.log('Record created:', record);

    count--;

      if (count === 0) {
        console.log('done');
        dataSource.disconnect();
      }
    });
  });
});

创建Mysql模式

在项目根目录下执行下面命令行运行刚才创建的autograte.js脚本在Mysql创建一个表

代码语言:javascript
复制
node server/bin/automigrate.js

再次运行应用程序

再次执行下面命令就可以看到我们上面创建的表

代码语言:javascript
复制
slc run

使用资源管理器页面测试API

http://127.0.0.1:3000/explorer/我们可以直接对API进行测试,单击”POST/Accounts“链接插入新数据。输入一条JSON记录并按下”Try it Out“即可看到插入的结果!

更多关于StrongLoop

详见官方文档,打不开请自行访问外国网站!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于StrongLoop
  • 安装StrongLoop
  • 创建LoopBack应用程序
  • 运行LoopBack
  • 安装StrongLoop Mysql 连接器
  • 配置数据源
  • 创建数据模型
  • 添加脚本来创建数据库中的模式
  • 创建Mysql模式
  • 再次运行应用程序
  • 使用资源管理器页面测试API
  • 更多关于StrongLoop
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档