本文主要介绍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
就应该能看到命令行控制台会输出一大串信息,如:
![](https://img.haomeiwen.com/i3632775/4e97f494c2c37659.png)
各种指令介绍
-
开始一个loopback项目引导
slc loopback
或apic loopback
apic是IBM的api-connect的命令行工具、它创建的loopback项目和slc还是有些区别。完成引导会得到一个loopback项目,生成了一些基本的文件目录结构并下载对应的Node modules。 -
定义数据源和数据模型(model)
进入文件目录
slc loopback:model
或apic create --type model
-
启动服务
node .
就能将服务启动,这时能在http://0.0.0.0:3000/explorer 看到api服务的详细信息,可以尽情把玩了,里面包含了对数据模型的各种调用方法,如CRUD等。 -
修改数据源
slc loopback:datasource
注意:以mysql为例,不仅要安装mysql,还要安装loopback-connector-mysql的node模块,才能在loopback里面使用mysql。 -
修改数据库的数据
除了直接使用sql语句外,loopback还提供了一种叫‘auto-migration’(自动迁移)的API服务,它可以自动把模型里面的数据填到数据库里面。详见 http://loopback.io/doc/en/lb2/Creating-a-database-schema-from-models -
给数据模型增加一个远程方法
在/common/models
目录下,会有数据模型a的a.js,在里面引入数据模型a,就可以通过remoteMethod添加远程方法。 -
增加静态页面
修改server/middlewar.json
(服务中间件配置文件)中的files字段,配置属性"loopback#static"指向静态文件目录,并且注释掉server/boot/root.js
,不采用该文件来配置"/"路径的返回结果。 -
增加自定义路由
自定义路由是指除了loopback根据数据模型自动生成的REST api服务的路由之外的路由。
在/server/boot/routes.js
里,按照express定义路由的方法,可以将路由定义在app上,也可以定义在router上。
也可以在/server/server.js
里,作为应用中间件定义在app.start()
方法的前面。
然后下面是第二章,我还没看了。。。。以后再写。。。
网友评论