在节点js中运行终端命令

时间:2016-11-05 16:28:05

标签: javascript node.js web-crawler

在我输入

之后,我尝试使用quickscrape编写网络抓取程序
quickscrape \
  --url https://peerj.com/articles/384 \
  --scraper journal-scrapers/scrapers/peerj.json \
  --output peerj-384
  --outformat bibjson

并点击"输入" 在我的终端中,库将从爬虫生成结果并将它们放入文件夹中。

现在我想编写一个javascript progarm,这样就会为我调用这些终端命令,但我不知道如何在node.js中与终端进行交互。

1 个答案:

答案 0 :(得分:3)

我认为你需要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) => {
    //...
})