在 node js 中运行终端命令

Dei*_*ara -2 javascript web-crawler node.js

键入后,我正在尝试使用quickscrape编写网络爬虫程序

quickscrape \
  --url https://peerj.com/articles/384 \
  --scraper journal-scrapers/scrapers/peerj.json \
  --output peerj-384
  --outformat bibjson
Run Code Online (Sandbox Code Playgroud)

并在我的终端中点击“Enter”,库将从爬虫中生成结果并将它们放入一个文件夹中。

现在我想编写一个 javascript 程序,以便为我调用这些终端命令,但我不确定如何与 node.js 中的终端进行交互。

Eug*_*akh 6

我认为 child_process 是你需要的。https://nodejs.org/api/child_process.html

let exec = require('child_process').exec;
exec('quickscrape --url https://peerj.com/articles/384 --scraper journal-scrapers/scrapers/peerj.json --output peerj-384 --outformat bibjson', (error, stdout, stderr) => {
    //...
})
Run Code Online (Sandbox Code Playgroud)