読者です 読者をやめる 読者になる 読者になる

LoopBack探訪

StrongLoopのslcコマンドの中で、lbの説明にある「LoopBack」とはなんだろうと思い調べるとStrongLoopがSuiteの中で提供するモバイルアプリのバックエンドソリューションでした。しかもOSS。

$ slc lb workspace my2ndSL
Creating workspace my2ndSL

Create an app in your workspace:
  $ cd my2ndSL
  $ slc lb project my-app

なんか出てきましたが、どうやら入力した名前(my2ndSL)のフォルダを作っただけのようです。言われる通りに続けます。

$ cd my2ndSL/
$ slc lb project my2ndSL-app
Creating app my2ndSL-app
/Users/kurihara/WebstormProjects/my2ndSL/my2ndSL-app/modules/docs
Create a model in your app:
  $ cd my2ndSL-app
  $ slc lb model product -i
Install dependencies:
  $ slc install
Run your Project:
  $ slc run app

対話型にボイラープレートを作るようです。続けます。

$ cd my2ndSL-app/
$ slc lb model product -i
This tool will walk you through creating a model configuration.
It only covers the most common settings.

See `slc lb help model` for more information about each of the prompts.

Press ^C at any time to quit.

Plural Name (products):

> my2ndSL

Property Names:
  Example:
    title author description totalPages genre

> title code description expireDate

Select a type for the property "title":                               
                                                                   
  1. string                                                        
  2. number                                                        
  3. boolean                                                       
  4. object                                                        
  5. array                                                         
  6. buffer                                                        
  7. date                                                          
                                                                   
Type the number or name. Type enter to select the default (string).

> 1

(戯れに入力したcode、description、expireDateと同じ事がくりかえし続く)

Create this model? (yes):

> y

Created product model.

あとはさっき言われた、slc install。うーおーnpmログが大量に流れてとまらねー。

$ slc app
Unable to load native module uvmon; some features may be unavailable without compiling it.
memwatch must be installed to use the instances feature
StrongOps not configured to monitor. Please refer to http://docs.strongloop.com/strong-agent for usage.
Loading my-app...
my-app running at http://0.0.0.0:3000.
To see the available routes, open http://0.0.0.0:3000/routes

npmでちょこちょこエラーが出ていたのが祟ってるようですが、指定の http://0.0.0.0:3000/routes にアクセスするとJSONでDB操作できる風のマニュアルが出てきます。へー。これも掘るのは少々時間かかるなあ。おそらく感触としては、iOSAndroidネイティブないしHTML5で書かれたアプリが、サーバとはJSONでやりとりして、DB操作していくってところのサーバ側だけを作るような。