NodeJS请求在本地工作,而不是在VPS上工作

时间:2014-10-15 20:34:56

标签: javascript node.js vps

在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 );
  }
});

0 个答案:

没有答案