使用请求承诺的维基数据 API 调用上的 ETIMEDOUT 错误



下面是使用request-promise模块调用wikidata apinodejs片段

var rp = require('request-promise');
var wikidataURL="http://www.wikidata.org/w/api.php?action=wbgetentities&props=labels|claims&languages=en&format=json&ids=Q1"
let promise=rp(wikidataURL).catch(function(e){
console.log(e);
});

对我来说,它正常工作直到27/1/2020.之后,我收到一个ETIMEDOUT connection错误。相同的链接适用于浏览器,但不适用于nodejs。不涉及代理。

错误信息:

{ Error: connect ETIMEDOUT 91.198.174.192:80
at Object._errnoException (util.js:1022:11)
at _exceptionWithHostPort (util.js:1044:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
code: 'ETIMEDOUT',
errno: 'ETIMEDOUT',
syscall: 'connect',
address: '91.198.174.192',
port: 80 },

这是我这边的东西还是维基数据服务器?

因此,在他们方面进行一些更新后,现在似乎只允许https进行维基数据API查询

最新更新