Node.js Child Process2024 年 8 月 29 日 | 4 分钟阅读 Node.js child_process 模块提供了类似于 popen(3) 的方式来创建子进程。 创建子进程有三种主要方式
Node.js child_process.exec() 方法child_process.exec() 方法在控制台中运行命令并缓冲输出。 语法 参数 1) command: 指定要运行的命令,带空格分隔的参数。 2) options: 可以包含一个或多个以下选项
callback: 回调函数指定三个参数 error、stdout 和 stderr,当进程终止时会使用以下输出调用。 Node.js child_process.exec() 示例 1让我们看一个简单的进程示例,用于打印进程的架构、pid、平台和版本。 文件: child_process_example1.js 创建一个名为 my.bat 的批处理文件,其中包含以下代码 文件: my.bat 打开 Node.js 命令提示符并运行以下代码 它将执行两个命令:dir 和 mkdir child。dir 命令将显示当前目录的列表,mkdir 命令将创建一个新目录。对于 Linux,您可以使用 ls 命令显示当前目录列表。 ![]() 它还将创建一个新目录。 ![]() Node.js child_process.exec() 示例 2创建两个名为 support.js 和 master.js 的 js 文件,其中包含以下代码 文件: support.js 文件: master.js 打开 Node.js 命令提示符并运行以下代码 ![]() Node.js child_process.spawn() 方法child_process.spawn() 方法使用给定的命令启动新进程。此方法返回流 (stdout & stderr),通常在进程返回大量数据时使用。 语法 参数 1) command: 指定要运行的命令。 2) args: 指定一个字符串参数数组列表。 3) options: 可以包含一个或多个以下选项
Node.js child_process.spawn() 示例创建两个名为 support.js 和 master.js 的 js 文件,其中包含以下代码 文件: support.js 文件: master.js 打开 Node.js 命令提示符并运行以下代码 ![]() Node.js child_process.fork() 方法child_process.fork 方法是 spawn() 方法创建 Node 进程的一种特殊情况。此方法返回一个对象,该对象除了拥有普通 ChildProcess 实例的所有方法外,还内置了一个通信通道。 语法 参数 1) modulePath: 这是一个字符串,指定要在子进程中运行的模块。 2) args: 指定一个字符串参数数组列表。 3) options: 可以包含一个或多个以下选项
Node.js child_process.fork() 示例创建两个名为 support.js 和 master.js 的 js 文件,其中包含以下代码 文件: support.js 打开 Node.js 命令提示符并运行以下代码 ![]() 下一个主题Node.js Buffer |
Node.js 命令行选项 Node.js 有各种各样的命令行选项。这些选项提供了多种执行脚本的方法和其他有用的运行时选项。让我们看看 Node.js 命令行选项列表:索引 选项 描述 1. v, --version 用于打印 node 的版本。 2. -h, --help 用于...
阅读 2 分钟
用于将 buffer 解码为字符串。它类似于 buffer.toString(),但提供了额外的 UTF 支持。您需要使用 require('string_decoder') 来使用 StringDecoder 模块。 const StringDecoder = require('string_decoder').StringDecoder; 方法 StringDecoder 类只有两个方法。方法 描述 decoder.write(buffer) 用于返回解码后的字符串。 decoder.end() 用于...
阅读1分钟
函数是全局函数。您不需要使用require()函数即可使用计时器函数。让我们看一下计时器函数的列表。设置计时器函数:setImmediate():用于执行setImmediate。setInterval():用于定义时间间隔。setTimeout():用于...
阅读 2 分钟
回调是函数的异步等价物。它在每个任务完成后被调用。在 Node.js 中,通常使用回调。Node 的所有 API 都以支持回调的方式编写。例如:当一个函数开始读取文件时,它会返回...
阅读 2 分钟
该模块包含获取给定主机名信息的方法。让我们看一下常用DNS函数的列表:dns.getServers() dns.setServers(servers) dns.lookup(hostname[, options], callback) dns.lookupService(address, port, callback) dns.resolve(hostname[, rrtype], callback) dns.resolve4(hostname, callback) dns.resolve6(hostname, callback) dns.resolveCname(hostname, callback) dns.resolveMx(hostname, callback) dns.resolveNs(hostname, callback) dns.resolveSoa(hostname, callback) dns.resolveSrv(hostname, callback) dns.resolvePtr(hostname, callback) dns.resolveTxt(hostname, callback) dns.reverse(ip, callback)示例1让我们看一下dns.lookup()函数的示例。文件:dns_example1.js const dns...
阅读1分钟
在 Node.js 应用程序中,事件和回调概念用于提供并发性。由于 Node.js 应用程序是单线程的,并且 Node.js 的每个 API 都是异步的。因此,它使用异步函数来维护并发性。Node 使用观察者模式。Node 线程维护一个事件循环,并且...
阅读 2 分钟
可以有基于控制台和基于 Web 的 node.js 应用程序。Node.js 基于控制台的示例 文件: console_example1.js console.log('Hello JavaTpoint'); 打开 Node.js 命令提示符并运行以下代码: node console_example1.js 这里,console.log() 函数在控制台上显示消息。Node.js 基于 Web 的示例 一个 node.js Web 应用程序包含以下三个部分:导入所需模块:第一步是...
阅读 2 分钟
该模块包含 tty.ReadStream 和 tty.WriteStream 类。在大多数情况下,不需要直接使用此模块。您需要使用 require('tty') 来访问此模块。语法:var tty = require('tty'); 当 Node.js 检测到它正在 TTY 上下文中运行时,那么:process.stdin...
阅读 2 分钟
提供了一些基本的操作系统相关实用函数。让我们看一下常用函数或方法的列表。索引方法描述1. os.arch()此方法用于获取操作系统CPU架构。2. os.cpus()此方法用于获取包含每个已安装CPU/核心信息的对象数组:型号、速度(MHz)、...
阅读 2 分钟
Node.js 提供了 Buffer 类来存储原始数据,类似于整数数组,但对应于 V8 堆之外的原始内存分配。使用 Buffer 类是因为纯 JavaScript 对二进制数据处理不佳。因此,在处理 TCP 流或...
阅读 2 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India