node笔记 ---持续更新

 node很坑 一起来优化吧

// 执行cmd命令 最稳妥模式 跟在cmd窗口上 输入运行一模一样
function cmdSync(str) {
    var ls = child_process.spawnSync('cmd',['/c', str],{windowsVerbatimArguments:true});
    //return iconv.decode(ls.stdout,'gbk')+iconv.decode(ls.stderr,'gbk')

}

 

node忽略https证书错误问题

//方案1:在代码中,在调用之前 https.request() 加入
global.process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0;

//方案2:设置忽略
var req = https.request({ 
      host: '192.168.1.1', 
      port: 443,
      path: '/',
      method: 'GET',
      rejectUnauthorized: false,
      requestCert: true,
      agent: false
    },


//列队加载资源调度 不卡死 
var cbb =[];

var vc=false,
date=new Date().getTime(),
len=cbb.length,
cwd =process.cwd();
setInterval(()=>{
    var aabb;

        aabb=cbb.pop(); 
        if(aabb){
            require(cwd+aabb);
        }else{
            if(vc)return;
            vc=true;
            clearInterval(aaccdd);
            console.log('require缓存加载完成!locadCache.js '+(new Date().getTime()-date));
            return;
        }

},0);
nwjs 异常终止 注意啦 连抛2次异常

var sqlite3 = require('sqlite3').verbose();
var db = new sqlite3.Database(':memory:');

process.on('uncaughtException', function () {console.log('Caught exception: ' ,arguments);});

db.all("select * from test",function(err,res){

db.all("select * from test",function(err,res){
	throw new Error(123);
});
throw new Error(123);
});

nw 0.14.7 LTS

 

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