1. spawn子进程杀死
-
普通子进程:
// childProcess-- spawn返回的子进程 const childProcess = spawn('node',['main.js'],{ // 如需在终端看到响应可配置如下代码 stdio: [process.stdin,process.stdout,process.stderr] }) // 杀死子进程 setTimeout(()=> { // 以下两种方案可任选一个 childProcess.kill() process.kill(childProcess.pid) },3000)
-
开启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'],{...}
-
Puppeteer 库 — 可以爬取网页等一系列操作。