在 Node.js 服务器内发出异步请求错误:“类型错误:对象 #<对象> 没有方法'_implicitHeader'”
Making asynchronous requests within a Node.js server error:"TypeError: Object #<Object> has no method '_implicitHeader'"
所以我试图做的基本上是创建一个服务器,它将接收请求,发出新请求,接收新响应,然后将其中继到原始源。
这是我的代码:
var http = require('http');
var request = require('request');
var server = http.createServer(function(request, response){
response.writeHead(200, {"Content-Type": "text/plain"});
response.write('on');
getSummonerId(response);
});
server.listen(9000);
console.log("Server running!");
function getSummonerId(cb){
request('https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/' + 'someones-name' + '?api_key=mykeygoeshere', function(request, response, body){
cb(JSON.parse(body));
});
}
当我这样做时,我得到了TypeError: Object #<Object> has no method '_implicitHeader'
.
在进一步搜索googel的大部头时,我发现了这些:
https://github.com/joyent/node/issues/5597
如何正确实现 nodejs Stream API?
我认为这可能是我遇到的问题,但我无法将原始问题的上下文转换为我的问题上下文。
嗯,我认为这里有多个问题,但最大的问题是您将response
对象作为回调传递到getSummonerId()
函数中,但它不是函数,它是一个对象。尝试这样的事情怎么样:
var http = require('http');
var request = require('request');
var server = http.createServer(function(request, response){
response.writeHead(200, {"Content-Type": "text/plain"});
// response.write('on'); // why do you have this?
getSummonerId(function(data) { // notice that we pass in a function, but keep response handling up here
response.end(JSON.stringify(data)); // HTTP responses must be strings
});
});
server.listen(9000);
console.log("Server running!");
function getSummonerId(cb){
request('https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/' + 'someones-name' + '?api_key=mykeygoeshere', function(request, response, body){
cb(JSON.parse(body));
});
}
相关文章:
- 错误:对象没有't支持'自动完成'
- 错误对象,本地和自定义,如何区分
- jQuery Deferred and promise-错误:对象没有't支持属性或方法'然后'
- 如何访问npm模块抛出的自定义错误对象[error:[object object]]
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- 节点发布错误对象的第一个“属性”
- 错误 [对象 BlobConstructor]' 不是 safari 中的构造函数
- JSHint 错误“对象不支持此属性或方法”用于 javascript 闭包
- 下拉 Javascript 错误:对象不支持属性或方法“匹配”
- 运行时错误:对象不支持属性或方法
- JavaScript 错误(Microsoft JScript 运行时错误:对象预期)
- 类型错误:对象 #<对象> 没有方法“身份验证”
- Javascript 错误:对象在 IE 浏览器中不支持此属性或方法
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- 未捕获的类型错误:对象#<节点列表>没有方法'addEventListener'
- 未捕获的类型错误:对象没有方法'sortContents'
- MVC4和日期选择器:“;0x800a01b6-JavaScript运行时错误:对象没有't支持属性或方法
- Microsoft JScript运行时错误:对象没有't支持属性或方法'html'
- 未捕获的类型错误:对象#<对象>没有方法'绑定'-脊梁骨
- IE8 Javascript错误:对象没有'不支持此属性或方法