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}`);
});

参考

一天清晨

相关文章
|
9天前
|
缓存 JavaScript Unix
Node.js 多进程
10月更文挑战第8天
20 0
|
2月前
|
JavaScript Windows
NodeJs——如何获取Windows电脑指定应用进程信息
NodeJs——如何获取Windows电脑指定应用进程信息
92 0
|
2月前
|
JavaScript 前端开发
nodejs process进程
nodejs process进程
28 0
|
4月前
|
JavaScript 前端开发 Shell
深入Node.js的进程与子进程:从文档到实践
深入Node.js的进程与子进程:从文档到实践
|
4月前
|
缓存 JavaScript Unix
Node.js 多进程
Node.js 多进程
30 0
|
JavaScript Shell Linux
Node.js 子进程:你应该知道的一切
本文讲的是Node.js 子进程:你应该知道的一切,Node.js 的单线程、非阻塞执行特性在单进程下工作的很好。但是,单 CPU 中的单进程最终不足以处理应用中增长的工作负荷。
2002 0
|
1月前
|
JavaScript
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
|
15天前
|
JavaScript 开发工具 git
已安装nodejs但是安装hexo报错
已安装nodejs但是安装hexo报错
19 2
|
29天前
|
存储 JavaScript 前端开发
Node 版本控制工具 NVM 的安装和使用(Windows)
本文介绍了NVM(Node Version Manager)的Windows版本——NVM for Windows的安装和使用方法,包括如何安装Node.js的特定版本、列出已安装版本、切换使用不同版本的Node.js,以及其他常用命令,以实现在Windows系统上对Node.js版本的便捷管理。
Node 版本控制工具 NVM 的安装和使用(Windows)
|
9天前
|
Web App开发 JavaScript 前端开发
JavaWeb 22.Node.js_简介和安装
JavaWeb 22.Node.js_简介和安装