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操作できる風のマニュアルが出てきます。へー。これも掘るのは少々時間かかるなあ。おそらく感触としては、iOSやAndroidネイティブないしHTML5で書かれたアプリが、サーバとはJSONでやりとりして、DB操作していくってところのサーバ側だけを作るような。