在NodeJS项目中,我发送request
来获取网页的html。当我在MacBook上运行代码时,这很好用,但是当我在VPS上运行相同的代码时,请求会超时。我对服务器了解不多,所以我不知道在哪里看。
这是我发送的request
:
request({
uri: 'http://torrentz.eu/search?f=' + encodeURIComponent(data.query)
, headers: {
'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2',
}
}, console.dir);
错误:
{ [Error: connect ETIMEDOUT] code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'connect' }
修改:
其他request
(如下所示)工作正常。
request({
uri: 'http://api.trakt.tv/account/test/' + config.trakt.apiKey
, method: 'post'
, form: {
username: data.username
, password: data.password
}
}, function( err, resp, data ) {
if( data.status === 'success' ) {
User.set({
trakt_username: data.username
, trakt_password: data.password
}).then(defer.resolve).catch(defer.reject);
}
else {
defer.reject( data.error );
}
});