【发布时间】:2012-09-02 05:36:22
【问题描述】:
我在 node.js 中编写了以下代码来访问 Twitter 流 API。如果我curl 下面的 URL,它可以工作。但是,我无法让它与我的代码一起使用。
var https = require('https');
https.request('https://USERNAME:PASSWORD@stream.twitter.com/1.1/statuses/sample.json', function(res) {
res.on('data', function(chunk) {
var d = JSON.parse(chunk);
console.log(d);
});
});
但我收到以下内容
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: connect EADDRNOTAVAIL
at errnoException (net.js:642:11)
at connect (net.js:525:18)
at Socket.connect (net.js:589:5)
at Object.<anonymous> (net.js:77:12)
at new ClientRequest (http.js:1073:25)
at Object.request (https.js:80:10)
at Object.<anonymous> (/Users/jordan/Projects/twitter-stream/app.js:3:7)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
如果有人可以提供替代解决方案,或者向我解释为什么这不起作用,我将非常感激。
【问题讨论】:
-
您需要更改端口,它不可用... :)
-
@AmirAbuShareb 但 curl 对默认端口没有问题?我想我不确定我是否跟随。
-
我可以在
app.js中看到10行吗? -
@AmirAbuShareb 抱歉,错误日志对应于旧版本的脚本。我已经更新了我原来的帖子,现在指向第 3 行。所有的代码都在那里。
-
您能否监听
request可以发出的error事件,看看在此错误之前是否发出任何错误...req.on('error', function () { console.dir(arguments); });
标签: node.js authentication twitter