我是后端开发人员语言(例如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()中,因为我认为这可以工作,但是终端上没有任何输出。
有什么提示吗?我知道这个问题似乎完全是懒惰和不专业的,但是我已经尝试阅读一些指南,并且我认为这种特定情况需要对节点的全面了解。
答案 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
来运行此程序。
这应该让您入门。