使用node.js调用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:",而不是内容。

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

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

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

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

最新更新