LoopBack

本文主要介绍LoopBack on macOS的使用
包含各种杂七杂八的东西

命令行

命令行美化:http://blog.csdn.net/camel20/article/details/8540450
命令行去掉用户前缀:https://github.com/robbyrussell/oh-my-zsh

安装LoopBack

这一节我不想多讲,去LoopBack的官网去看就知道了:http://loopback.io/doc/index.html
可能会遇到各种报错问题,大部分都是因为需要的前提环境没有装好,如少了个ruby、python、node环境什么的,又或者少个xcode什么的,自己看报错提示摸索摸索就知道了。

slc

slc是LoopBack的命令行工具,缩写来自于StrongLoop command-line tools(以上都是我瞎编的)。如果你上面的环境装成功了,只要输入
slc -v
就应该能看到命令行控制台会输出一大串信息,如:

Paste_Image.png

各种指令介绍

  1. 开始一个loopback项目引导
    slc loopbackapic loopback
    apic是IBM的api-connect的命令行工具、它创建的loopback项目和slc还是有些区别。完成引导会得到一个loopback项目,生成了一些基本的文件目录结构并下载对应的Node modules。

  2. 定义数据源和数据模型(model)
    进入文件目录
    slc loopback:modelapic create --type model

  3. 启动服务
    node .
    就能将服务启动,这时能在http://0.0.0.0:3000/explorer 看到api服务的详细信息,可以尽情把玩了,里面包含了对数据模型的各种调用方法,如CRUD等。

  4. 修改数据源
    slc loopback:datasource
    注意:以mysql为例,不仅要安装mysql,还要安装loopback-connector-mysql的node模块,才能在loopback里面使用mysql。

  5. 修改数据库的数据
    除了直接使用sql语句外,loopback还提供了一种叫‘auto-migration’(自动迁移)的API服务,它可以自动把模型里面的数据填到数据库里面。详见 http://loopback.io/doc/en/lb2/Creating-a-database-schema-from-models

  6. 给数据模型增加一个远程方法
    /common/models目录下,会有数据模型a的a.js,在里面引入数据模型a,就可以通过remoteMethod添加远程方法。

  7. 增加静态页面
    修改server/middlewar.json(服务中间件配置文件)中的files字段,配置属性"loopback#static"指向静态文件目录,并且注释掉server/boot/root.js,不采用该文件来配置"/"路径的返回结果。

  8. 增加自定义路由
    自定义路由是指除了loopback根据数据模型自动生成的REST api服务的路由之外的路由。
    /server/boot/routes.js里,按照express定义路由的方法,可以将路由定义在app上,也可以定义在router上。
    也可以在/server/server.js里,作为应用中间件定义在app.start()方法的前面。

然后下面是第二章,我还没看了。。。。以后再写。。。

你可能感兴趣的:(LoopBack)