未捕获的 ReferenceError:未定义请求

Posted

技术标签:

【中文标题】未捕获的 ReferenceError:未定义请求【英文标题】:Uncaught ReferenceError: request is not defined 【发布时间】:2014-11-22 11:56:13 【问题描述】:

我正在开发简单的节点 js 模块... 一个模块,当我给出一个 ID 和一个请求率时,它会返回一个可读的流,它会为相应的卫星发出位置数据...... 我正在尝试通过使用子类 ReadableStream 来实现

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');

)

【问题讨论】:

您的代码对“通过”变量没有任何作用;错误信息似乎很清楚。你期望“request()”函数是什么? @Pointy 我正在尝试实现类似于 thsi github.com/mikeal/request 查看第一个示例中的第一行代码!您必须通过require() 导入代码。 @Pointy 更新了我的代码,但仍然是同样的错误 在您用来测试代码的机器上是否有可用的“request.js”库? (另外我认为你想要reader.on() 而不是readable.on()。) 【参考方案1】:

您是否在您的 app.js 端点发生意外?

app.post('/api/v1/something',function(req,res)

    var ip = req.headers['x-forwarded-for'];       
    **var a = request.connection.remoteAddress**

在这种情况下,您的代码中的“请求”是一条红鲱鱼。您真正要寻找的是您的端点定义了“req”(或请求以外的任何内容)

【讨论】:

以上是关于未捕获的 ReferenceError:未定义请求的主要内容,如果未能解决你的问题,请参考以下文章

打字稿 - 未捕获的 ReferenceError:未定义导出

未捕获的 ReferenceError:未定义 showCategory

未捕获的 ReferenceError:“$ 未定义”[重复]

PhoneGap 错误 - “未捕获的 ReferenceError:cordova 未定义”

未捕获的 ReferenceError:$ 未定义 [重复]

未捕获的 ReferenceError:未定义窗口