2012-04-26 62 views
1

我试图测试一个在此site中找到的雅虎API。但我可以得到一个“请求令牌”我似乎无法弄清楚如何继续,因为我的应用程序throws process.nextTick错误next Node与NodeJS错误

此外,如果可能以某种方式可以帮助分享一些代码,如何根据提供的网站提出请求代码以上。下面是我实现如下:

var request = https.request({ 
    host: "api.login.yahoo.com", 
    port: 443, 
    method: "GET", 
    path: "/oauth/v2/get_token?" 
     + "&oauth_consumer_key=abc123--" 
     + "&oauth_signature_method=PLAINTEXT" 
     + "&oauth_nonce=123456" 
     + "&oauth_timestamp=1204762971" 
     + "&oauth_signature=abc12345%26" 
     + "&oauth_version=1.0" 
     + "&oauth_token=" + requestToken 
}, function(res){ 
    res.on('data', function(chunk){ 
     util.log('OAUTH CREDENTIALS: ' + chunk); 
    }) 
}); 

错误:

Error: socket hang up 
at EventEmitter._tickCallback (node.js:192:40) 
+0

nextTick错误说的是什么? – Matt 2012-04-26 18:08:11

+0

抛出的实际错误是什么? – nrabinowitz 2012-04-26 18:08:52

+0

你应该添加'request.on('error',function(err){console.log(err);/* handle error * /});'。否则,错误会传播到'process.on('uncaughtException',function(err){/ * handle error * /});'如果没有处理,会导致进程退出。 – 2012-04-27 06:25:05

回答

0

的问题是,API没有激活访问任何雅虎的服务,从网站API管理我激活了一个现在的作品,多么愚蠢。