使用 node.js 调用维基百科 Api 时出现问题

Issues while calling Wikipedia Api using node.js

 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:" 而不是内容。

请建议需要进行哪些更改。

您的代码中存在一些语法错误。将request函数前的部分改为:

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

您的主要代码不应在 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);
  }
});