Проблемы при вызове Wikipedia Api с использованием node.js - PullRequest
0 голосов
/ 30 октября 2018
 var request = require("request");
 var query = "english";
 var url = "https://en.wikipedia.org/w/api.php?action=opensearch&search="${query}"&format=json";
 request(url, function (err, response, body) {
     if(err){
         var error = "cannot connect to the server";
         console.log(error);
     } else {
         console.log("body:",body);
     }
 });

Я написал этот код в редакторе кода. Я использовал npm install request --save, но при запуске программы в консоли отображается только "body:", а не содержимое.

Пожалуйста, предложите, какие изменения необходимы.

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Ваш основной код не должен быть в другом выражении. Он должен быть просто в функции и иметь ошибку в операторе if.

var request = require('request');
var query = 'english';
var url = `https://en.wikipedia.org/w/api.php?action=opensearch&search=${query}&format=json`
request(url, function (err, response, body) {
  console.log('body:',body);
  if(err){
    var error = "cannot connect to the server";
    console.log(error);
  }
});
0 голосов
/ 30 октября 2018

В вашем коде есть некоторые синтаксические ошибки. Измените деталь перед функцией запроса на следующее:

var request = require('request')
var query = 'english'
var url = `https://en.wikipedia.org/w/api.php?action=opensearch&search=${query}&format=json`
...