Я не могу понять, как запустить эту простую программу, которую я нашел на GitHub - PullRequest
0 голосов
/ 02 июля 2018

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

После загрузки я сначала установил node.js, который, как мне кажется, мне нужен, чтобы получить все для этого (я никогда раньше не использовал ничего из этого). Затем я вошел в командную строку и перешел к месту, где находится программа, которую я пытаюсь использовать. Затем я набрал npm install, и он установил все файлы, которые нужны программе. Я думаю , что установил его правильно.

Затем я вошел в свой редактор кода и попытался запустить код через браузер. Это не сработало, потому что есть функция или что-то под названием «требуют», я думаю, что браузер не имеет доступа или что-либо еще.

В сети люди, кажется, говорят, что вы запускаете программы node.js из командной строки?

Чтобы проверить, что я создал файл JavaScript, в котором есть только это console.log('Hello');.

Затем я перешел к расположению файла и набрал в командной строке "node hello.js", и он распечатал на консоли, так что я знаю, что это работает. То, что я не знаю, уместно, что это работает. Этот простой файл JavaScript не может иметь ничего общего с тем, как работает другая программа. Я не знаю.

Зная, что простой файл работает так, я сделал то же самое с файлом index.js нужной мне программы. Но когда я делаю это, в командной строке ничего не происходит, просто выводится другая командная строка. Я не могу понять это.

На сайте GitHub в файле readme.md для этой программы есть раздел «Использование». Однако это не объясняет, как использовать это, насколько я могу судить. Это говорит

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

Если вы так используете, я не знаю, что с этим делать, где его вводить или что-то еще. Нет никакой реальной документации, чтобы пойти с этим вообще. Я застрял в этой точке; Я не знаю, где учиться или на что смотреть.

Ответы [ 2 ]

0 голосов
/ 02 июля 2018

Узел - это сервер, работающий с 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, и вы должны увидеть данные, появляющиеся через некоторое время.

Если вам это удалось, вы можете продолжить здесь ...

0 голосов
/ 02 июля 2018

Вам необходимо ввести пример кода в новый файл .js. sherdog-api - это API, что означает, что он не будет запускать какой-либо код сам по себе. Запустите новый файл .js с узлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...