【问题标题】:I can't figure out how to run this simple program I found on GitHub我不知道如何运行我在 GitHub 上找到的这个简单程序
【发布时间】:2018-12-10 03:38:17
【问题描述】:

https://github.com/Valish/sherdog-api

下载它之后,我首先安装了 node.js,我认为我需要它来获得所有东西(我以前从未使用过这些东西)。然后我进入命令提示符并导航到我试图使用的程序所在的位置。然后我输入 npm install ,它安装了程序需要的所有文件。我认为安装正确。

然后我进入我的代码编辑器并尝试通过浏览器运行代码。这不起作用,因为我猜浏览器无权访问或任何其他功能或称为“要求”的东西。

在线,人们似乎在说您通过命令提示符运行 node.js 程序?

为了测试我创建了一个 JavaScript 文件,其中包含 console.log('Hello');

然后我导航到文件位置并输入命令提示符“node hello.js”,然后打印到控制台,所以我知道这是可行的。我不知道它是否有效。这个简单的 JavaScript 文件可能与其他程序的运行方式无关。我不知道。

知道简单文件是这样运行的,我对我想要的程序的 index.js 文件做了同样的事情。但是当我这样做时,命令提示符中没有任何反应,它只是带来了另一个命令行。我想不通。

在该程序的 readme.md 文件中的 GitHub 站点上,有一个“使用”部分。但是,据我所知,它并没有解释如何使用它。它说

var sherdog = require('sherdog');
var url = "http://www.sherdog.com/fighter/Matt-Riddle-34072"
sherdog.getFighter(url, function(data) {
  console.log(data);
})

如果这是你使用它的方式,我不知道如何处理它,在哪里输入它,或任何东西。根本没有真正的文档可以使用。我被困在这一点上;我不知道在哪里学习或看什么。

【问题讨论】:

  • 您的package.json 是什么样的?它是否包含sherdog 条目?
  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。跨度>

标签: javascript node.js github npm


【解决方案1】:

您需要将示例代码输入到一个新的.js 文件中。 sherdog-api 是一个 api,这意味着它不会自行运行任何代码。使用节点运行新的 .js 文件。

【讨论】:

    【解决方案2】:

    Node 是使用 JavaScript 运行的服务器。它主要基于模块。一个模块只包含一些可以帮助您的代码,大多数模块实际上不能像您的情况一样直接运行。相反,您必须安装该模块,然后您可以编写与它一起工作的代码。首先为您的项目创建一个新文件夹,例如myCoolServer 然后在该文件夹中打开命令提示符并运行:

    npm init
    

    在这里设置运行nodejs所需的一切,然后运行

    npm install sherdog
    

    安装模块。它将出现在/node-modules/ 下。现在只需像使用 hello.js 一样创建一个新文件,将代码放入其中:

    var sherdog = require('sherdog'); 
    var url = "http://www.sherdog.com/fighter/Matt-Riddle-34072";
    sherdog.getFighter(url, function(data) {
       console.log(data); 
    });
    console.log("searching...");
    

    然后使用node thatfile.js 运行它,您应该会看到一段时间后出现的数据。

    如果你成功了,你可以continue here...

    【讨论】:

    • 完美运行,终于!谢谢!
    • @4el8th1ri8 很高兴为您提供帮助 :)
    猜你喜欢
    • 1970-01-01
    • 2016-07-15
    • 2020-11-02
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 2015-02-19
    相关资源
    最近更新 更多