node笔记 ---持续更新

本文详细介绍了Node.js的安装过程,包括通过curl和yum在Linux环境下安装Node.js的步骤,以及如何解决Node.js在使用过程中遇到的https证书错误问题。同时,提供了NW.js异常处理的示例代码,帮助开发者更好地理解和掌握Node.js的使用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 node很坑 一起来优化吧

 

curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
yum clean all
yum install -y nodejs
// 执行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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值