2014-09-27 132 views
2

我正在處理簡單節點js模塊... 一個模塊,當我給一個ID和一個請求速率時,返回一個可讀流,它發出相應衛星的位置數據。 。 我試圖通過使用子分級ReadableStream未捕獲ReferenceError:請求未定義

http://nodejs.org/api/stream.html#stream_class_stream_readable

我使用這個API

https://api.wheretheiss.at/v1/satellites/25544

實施下面提供我的代碼..

http://jsfiddle.net/omb3rwqn/1/

var request = require('request'); 
var url = 'https://api.wheretheiss.at/v1/satellites/25544' 
var reader = request(url); 
readable.on('readable', function() { 

    console.log('got %d characters of string data'); 

}) 
+0

你的代碼不會對那個「through」變量做任何事情;錯誤消息似乎很清楚。你期望「request()」函數是什麼? – Pointy 2014-09-27 17:02:34

+0

@Pointy我正在嘗試實現類似於thsi https://github.com/mikeal/request – 2014-09-27 17:08:34

+0

請看第一個例子中的第一行代碼!你必須通過'require()'導入代碼。 – Pointy 2014-09-27 17:23:15

回答

0

在app.js終點沒有你在事故做

app.post('/api/v1/something',function(req,res) 
{ 
    var ip = req.headers['x-forwarded-for'];  
    **var a = request.connection.remoteAddress** 

在這種情況下,在你的代碼的「請求」是紅鯡魚。你真正想要的是你的終點定義了'req'(或者除了請求之外的任何東西)

相關問題