【问题标题】:Calling Node.js methods through Mac terminal通过 Mac 终端调用 Node.js 方法
【发布时间】:2018-07-07 22:21:55
【问题描述】:

我是 Node.js 等后端开发语言的初学者,我想通过学习如何运行 Node.js 文件及其方法来练习。我决定尝试使用爬虫来应用知识,所以请原谅我缺乏技能。

我已经在我的 Mac 上安装了 Node,我想运行这个库:https://github.com/mwpenny/kijiji-scraper

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

用户-MacBook-Air:~ userOne$ Ad.Get() >

我输入的方法如下:

用户-MacBook-Air:~ userOne$ Ad.Get()

(url[, 回调])

没有错误,但终端没有输出。

我尝试输入网址但收到错误消息:

用户-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() 中,因为我认为这会起作用,但没有任何东西输出到终端上。

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

【问题讨论】:

    标签: python node.js github scraper


    【解决方案1】:

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

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

    在这个文件中,写下这段代码;

    const {Ad} = require("kijiji-scraper");
    
    Ad.get('www.example.com').then((result) => {
      console.log(result);
    })
    

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

    这应该让你开始。

    【讨论】:

      猜你喜欢
      • 2011-07-27
      • 2016-10-29
      • 2021-11-16
      • 2012-02-07
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多