欢迎来到科站长!

JavaScript

当前位置: 主页 > 网络编程 > JavaScript

nodejs脚本中如何执行shell命令

时间:2025-02-06 10:02:15|栏目:JavaScript|点击:

目录

官方文档:

Node.js v8.x 中文文档:child_process - 子进程

Node.js中使用内置的child_process模块来执行shell命令。该模块提供了exec、execFile、spawn等方法来启动子进程并执行命令

一:exec 方法执行shell命令

1. 注意:

  • exec 方法是将整个命令输出缓存到内存中,当执行完成后一次性返回,所以适合执行较小的命令
  • exec 方法的回调函数只有在命令执行完成后才会被调用[持续性命令会导致回调函数不执行]

第2点_举例:

npm run dev

该命令会一直运行,而 exec 方法的回调函数只有在命令运行完成后才会被调用,导致你的回调函数一直没有返回

2. 优点特性:

  • 优点是简单易用,方便地执行简单的命令,并且可以直接获取命令输出;
  • 阻塞式调用的,当命令输出很大时,可能会导致阻塞程序的执行,甚至会导致程序崩溃

3. 语法格式

exec( '命令',option对象, 回调函数callback);

4. option对象属性