使用node.js调用Wikipedia Api时出现问题

时间:2018-10-30 04:18:40

标签: node.js request wikipedia-api

 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 :(得分:0)

您的主要代码不应在else语句中。它应该只是在函数中,并且在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);
  }
});

答案 1 :(得分:-1)

您的代码中有一些语法错误。将请求功能之前的部分更改为以下内容:

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