zoukankan      html  css  js  c++  java
  • lapis 基本开发

    1. 生成项目代码
    // 支持lua 以及 moonscript, 默认是moonscript 通过--lua 可以生成lua 的代码
    
    lapis new --lua 
    
    ├── app.lua
    ├── mime.types
    ├── models.lua
    ├── nginx.conf
    2. 启动项目
    //  可以守护进程模式运行,修改nginx.conf 模板代码  daemon on;
    lapis server  
    3. 修改项目默认环境配置(比如开发、生产)
    // 使用config.lua  默认是development
    
    local config = require("lapis.config")
    config("development", {
      port = 9090
    })
    
    config("product",{
      port = 8080
    })
    
    // 启动执行的配置
    
    lapis  server product
    
    备注: 以上的配置文件可以直接在nginx.conf 使用 
    events {
      worker_connections ${{WORKER_CONNECTIONS}};
    }
    
    同时可以使用api 直接进行访问,类似大家在nodejs 开发中需要获取package.json 信息(pkginfo npm 包)
    4. 视图view 创建
    // 默认在 views 目录,使用的是模板 etlua 
    
    local lapis = require("lapis")
    local app = lapis.Application()
    app:enable("etlua")  //  默认未启用
    
    app:get("/", function(self)
      return { render = "index" }
    end)
    
    return app
    
    //views/index.etlua
    
    <h1>Hello world</h1>
    <p>Welcome to my page</p>
     
     
    5. 创建模板布局
    // views/layout.etlua  
    
    <!-- views/layout.etlua -->
    <!DOCTYPE HTML>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title><%= page_title or "My Page" %></title>
    </head>
    <body>
      <h1>Greetings</h1>
      <% content_for("inner") %>
    </body>
    </html>
    
    // 启用模板布局 app.lua 注意顺序比较重要,必须在 app:enable("etlua") 下面
    
    app.layout = require "views.layout"
     
     
    6. 参考文档
    http://leafo.net/lapis/reference/configuration.html
    https://github.com/leafo/etlua
    http://leafo.net/lapis/reference/etlua_templates.html
  • 相关阅读:
    CloudFoundry 中的GoRouter性能測试
    Android-SharedPreferences
    Oracle 闪回表实验
    使用Jfree实现吧条形图,java代码
    ZOJ Monthly, October 2010 ABEFI
    熟知CDN
    看,2015阿里巴巴视觉设计人员面临的问题招收学校
    于win7使用虚拟磁盘隐藏文件
    2015广东工业大学ACM学校巡回赛 I 游戏高手 (如压力dp)
    spring mvc 错误摘要--。位。
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/7840761.html
Copyright © 2011-2022 走看看