nodejs 自動載入 redis 的 lua script

var fs = require("fs");

var path = require("path");

var appconf=require('../conf/config');

var redis=require('redis');

var cli=redis.createClient(appconf.redisconf.port,appconf.redisconf.path,appconf.redisconf.options);

 

class luacmd{};

var dir=path.join(__dirname,"../lua/");

function readDirSync(path){

    var pa = fs.readdirSync(path);

    pa.forEach(function(ele,index){

        //var info = fs.statSync(path+"/"+ele);

        //if(info.isDirectory()){

        //  console.log("dir: "+ele);

        //  readDirSync(path+"/"+ele);

        //}else{

        //  console.log("file: "+ele.substring(0,ele.indexOf(".")));

        //} 

        //cmdbase.prototype[ele.substring(0,ele.indexOf("."))]=ele;

        var file=dir+ele;

        var contentText = fs.readFileSync(file);

        var cmdstr=ele.substring(0,ele.indexOf("."));

        var cnt=index;

        //loadscript(contentText);

        cli.script("load",contentText,(err,data)=>{

            luacmd.prototype[cmdstr]=data;

            if(cnt==pa.length-1)

            {

                module.exports.luacmd=new luacmd();

                //console.log(module.exports.cmd.hw);

            }

        });

    })

}

readDirSync(dir);

 

module.exports={

  client:cli,

};

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章