Node.js子进程 child_process

简介: Node.js子进程 child_process

Node.js子进程 child_process


node.js child_process 使用:分为同步进程和异步进程文档传送们

创建子进程的方式

  • spawn: 启动一个子进程来执行命令;
  • exec:  启动一个子进程来执行命令,与 spawn 不同的是,它有一个回调函数获知子进程的状况;
  • execFile: 启动一个子进程来执行可执行文件;
  • fork:  与 spawn 类似,不同点在于它创建 Node 的子进程只需指定要执行的 JavaScript 文件模块即可;

exec使用

child_process.exec(command[, options][, callback])

引入方式

const { exec } = require('child_process');

使用方式: 以执行curl为例:

exec(
      `curl -X POST "es-master:9200/_bulk?pretty" -H 'Content-Type: application/json' --data-binary "@1.txt"`,
      function (err, out, code) {
        if (err instanceof Error) throw err;
        console.log(err);
        console.log(out);
      },
    );

execFile使用

child_process.execFile(file[, args][, options][, callback])

引入方式

const { execFile } = require('child_process');

使用方式: 以执行curl为例:

// node 为文件名
execFile('node',
      function (err, out, code) {
        if (err instanceof Error) throw err;
        console.log(err);
        console.log(out);
      },
    );

spawn使用

child_process.spawn(command[, args][, options])

引入方式

const { spawn } = require('child_process');

使用方式: 以执行curl为例:

const ls = spawn('ls', ['-lh', '/usr']);
ls.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});
ls.stderr.on('data', (data) => {
  console.error(`stderr: ${data}`);
});
ls.on('close', (code) => {
  console.log(`child process exited with code ${code}`);
});

参考

一天清晨

相关文章
|
3月前
|
缓存 JavaScript Unix
Node.js 多进程
10月更文挑战第8天
44 0
|
2月前
|
运维 监控 JavaScript
鸿蒙next版开发:分析JS Crash(进程崩溃)
在HarmonyOS 5.0中,JS Crash指未处理的JavaScript异常导致应用意外退出。本文详细介绍如何分析JS Crash,包括异常捕获、日志分析和典型案例,帮助开发者定位问题、修复错误,提升应用稳定性。通过DevEco Studio收集日志,结合HiChecker工具,有效解决JS Crash问题。
83 4
|
5月前
|
JavaScript Windows
NodeJs——如何获取Windows电脑指定应用进程信息
NodeJs——如何获取Windows电脑指定应用进程信息
140 0
|
5月前
|
JavaScript 前端开发
nodejs process进程
nodejs process进程
45 0
|
7月前
|
JavaScript 前端开发 Shell
深入Node.js的进程与子进程:从文档到实践
深入Node.js的进程与子进程:从文档到实践
|
17天前
|
JavaScript
nodejs安装之npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIRED reason: certificate has expired-证书错误通用问题解决方案-优雅草央千澈
nodejs安装之npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIRED reason: certificate has expired-证书错误通用问题解决方案-优雅草央千澈
|
2月前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
39 2
2024年5月node.js安装(winmac系统)保姆级教程

热门文章

最新文章