通过Mac终端调用Node.js方法

时间:2018-07-07 22:21:56

标签: python node.js github scraper

我是后端开发人员语言(例如Node.js)的初学者,我想通过学习如何运行Node.js文件及其方法来进行练习。我决定尝试使用刮板来应用知识,以便原谅我缺乏的技能。

我的Mac上已安装Node,并且我想运行此库:https://github.com/mwpenny/kijiji-scraper

我已按照他们的指示进行操作,使用“ npm kijiji-scraper”安装了他们的库,并运行了Ad.Get(),终端显示:

Users-MacBook-Air:〜userOne $ Ad.Get() >

我输入了以下方法:

Users-MacBook-Air:〜userOne $ Ad.Get()

  

(URL [,回调])

没有任何错误,但是终端没有任何输出。

我尝试输入URL,但收到错误消息:

Users-MacBook-Air:〜userOne $ Ad.Get()

  

https://www.kijiji.ca/b-gta-greater-toronto-area/home/k0l1700272?dc=true   -bash:意外令牌'https://www.kijiji.ca/b-gta-greater-toronto-area/home/k0l1700272?dc=true'

附近的语法错误

不幸的是,我不知道如何调用方法。有什么好的初学者指南或您可以提供的帮助吗?我尝试将URL传递到Ad.Get()中,因为我认为这可以工作,但是终端上没有任何输出。

有什么提示吗?我知道这个问题似乎完全是懒惰和不专业的,但是我已经尝试阅读一些指南,并且我认为这种特定情况需要对节点的全面了解。

1 个答案:

答案 0 :(得分:1)

您不应该从终端执行该操作。

相反,您应该创建一个文件,例如myScaper.js

在此文件中,编写以下代码;

const {Ad} = require("kijiji-scraper");

Ad.get('www.example.com').then((result) => {
  console.log(result);
})

然后通过在运行node myScaper.js的文件夹中的终端中执行npm i kijiji-scraper来运行此程序。

这应该让您入门。