node相关小问题(不定期持续更新)

1. spawn子进程杀死

  1. 普通子进程:

    // childProcess-- spawn返回的子进程
    const childProcess = spawn('node',['main.js'],{
    	// 如需在终端看到响应可配置如下代码
    	stdio: [process.stdin,process.stdout,process.stderr]
    })
    // 杀死子进程
    setTimeout(()=> {
    	// 以下两种方案可任选一个
    	childProcess.kill()
    	process.kill(childProcess.pid)
    },3000)
    
  2. 开启shell的子进程:

    // childProcess-- spawn返回的子进程
    const childProcess = spawn('ts-node',['main.ts'],{
    	/** 
    	如果不开启,默认执行的是ts-node.cmd,
    	但在window中.cmd或者.bat文件没办法脱离cmd.exe执行,
    	所以需要隐式或者显示调用cmd.
    	*/
    	// 隐式调用cmd,会开启一个shell进程
    	shell:true,
    	// 如需在终端看到响应可配置如下代码
    	stdio: [process.stdin,process.stdout,process.stderr]
    })
    // 杀死子进程,终止shell进程
    setTimeout(()=> {
    	 spawn("taskkill", ["/pid", childProcess.pid, '/f', '/t']);
    },3000)
    
    // 显示调用cmd方式
    spawn('cmd',['/c','ts-node'],{...}
    
    
  3. Puppeteer 库 — 可以爬取网页等一系列操作。

    Puppeteer 中文文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值