OpenWrt 웹 lua 언어 개발

2050 단어 open
공유 기 에서 공유 기 설정 페이지 의 개발 을 실현 해 야 합 니 다.
바로 공유 기 입 니 다. 나중에 라벨 을 붙 인 것 입 니 다. 관리 경 로 는 보통 192.168.1.1 또는 192.168.0.1 입 니 다.
이런 작은 프로젝트 를 실현 해 야 한다.
 
프로젝트 내용 이 매우 작 아서 개인 적 으로 흥미 가 있어 서 이 임 무 를 맡 았 다.
 
공유 기 자체 nginx lua 지원
 
모든 웹 개발 은 알 수 있 는 request, response, mvc 구조 만 있 으 면 쉽게 시작 할 수 있 습 니 다.
전단 참조 js/jquery.idTabs.min.js
백 엔 드 예제 코드
 
#!/usr/bin/env lua

local json = require "los.json"

local util = require "los.util"

--      

wifiplacedatapath="/etc/testconfig.data"



--  

local function set_placeinfo(data)

    local str=""

    util.exec('rm -rf '.. wifiplacedatapath)    

    for k,v in pairs(data) do

      if k~="act" then

       util.exec("echo '" .. k .. "|" ..  v .. "' >> " .. wifiplacedatapath)

      end

    end

    ngx.print(json.encode({status=0}))

end



--  

function getplaceinfo()

     local bw = io.open(wifiplacedatapath)

     local wifidata={}

     if bw then

         local bwraw = bw:read("*a")

         local tabs= split(bwraw,"
") for i=1,#tabs do if tabs[i]~=nil and tabs[i]~='' then local subtabs=split(tabs[i],"|") wifidata[subtabs[1]]=subtabs[2] end end end return wifidata end local function get_placeinfo() local wifidata=getplaceinfo() ngx.print(json.encode(wifidata)) end -- local function parser() local args = ngx.req.get_uri_args() if tostring(args.act) == "get" then get_placeinfo() elseif tostring(args.act) == "set" then set_placeinfo(args) end end parser() local function split(str, delimiter) if str==nil or str=='' or delimiter==nil then return nil end local result = {} for match in (str..delimiter):gmatch("(.-)"..delimiter) do table.insert(result, match) end return result end

좋은 웹페이지 즐겨찾기