万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    WebフレームワークLapis

    Luaはluarocksで管理するっぽい。

    brew install luarocks

    インストール

    luarocks install lapis 

    ・OpenResty
    LuaでNginXができる。


    ngx_openresty-1.2.7.8.tar.gzをDL

    tar zxvf ngx_openresty-1.2.7.8.tar.gz
    ./configure --with-luajit --with-ld-opt="-L /usr/local/lib"
    export CC=/usr/bin/gcc
    make
    make install

    ・ファイル生成

    lapis new

    MoonScriptを記載
    ・index.moon

    lapis = require "lapis"
    lapis.serve class extends lapis.Application
      "/": => "Hello World!"

    デフォルトのnginx.conf設定では、DocumentRootにアクセスした時にweb.luaというファイルを読みにいきます。

    Luaのコードを書いてもよいのですが、MoonScriptを使ってみます。

    http://moonscript.org/

    Luaに変換する言語

    luarocks install moonscript

    これで、web.moonからweb.luaに変換できる。

    moonc web.moon
    ||< 
    
    起動
    >||
    lapis server

    http://localhost:8080/
    にブラウザでアクセス

    Welcome to Lapis 0.0.3!

    が表示される


    テンプレートの使い方
    views/
    にてフォルダを生成する。

    MoonScript→Luaへ変換

    moonc view/index.moon 

    ./view/index.moon
    から
    ./view/index.lua
    に生成された。
    ※きちんとフォルダ構成まで管理してくれる。