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,

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值