gpt4 book ai didi

javascript - Nodejs 中的 JSON 新手遇到一些错误

转载 作者:行者123 更新时间:2023-12-02 14:36:42 24 4
gpt4 key购买 nike

getJSON('https://api.twitch.tv/kraken/streams/Jonathan_x64', 
function(channel) {

if (channel["stream"] == null) {
//do something

} else {
////do something else

}
});

这是我当前的代码,但是当我运行它时,出现以下错误

 if (channel["stream"] == null) {
^

TypeError: Cannot read property 'stream' of undefined
at E:\my ultemet bot\index.js:10:16
at Request._callback (E:\my ultemet bot\node_modules\get-JSON\lib\node.js:11:5)
at Request.self.callback (E:\my ultemet bot\node_modules\request\request.js:200:22)
at emitTwo (events.js:106:13)
at Request.emit (events.js:191:7)
at Request.<anonymous> (E:\my ultemet bot\node_modules\request\request.js:1067:10)
at emitOne (events.js:101:20)
at Request.emit (events.js:188:7)
at IncomingMessage.<anonymous> (E:\my ultemet bot\node_modules\request\request.js:988:12)
at emitNone (events.js:91:20)

最佳答案

据我所知,Node 中没有内置的顶级 getJSON() 函数,因此您必须使用自定义函数。

来自您共享的堆栈跟踪:

at Request._callback (E:\my ultemet bot\node_modules\get-JSON\lib\node.js:11:5)
^^^^^^^^^^^^^^^^^^^^^

...我们了解到您正在使用 NPM third-party module 。一旦到达那里,找到documentation就很简单了。 :

var getJSON = require('get-json')

getJSON('http://api.listenparadise.org', function(error, response){

error
// undefined

response.result
// ["Beth Orton &mdash; Stolen Car",
// "Jack White &mdash; Temporary Ground",
// "I Am Kloot &mdash; Loch",
// "Portishead &mdash; Glory Box"]

response.ok
// => true

})

这不是真正的代码,但很明显第一个回调参数是错误,但你有这个:

function(channel){}

因为(如错误消息所述)它是未定义,这意味着调用是成功的 - 只是您没有正确读取它。

<小时/>

我一直在查看模块源代码,它实际上并不是很令人印象深刻。它基本上是 request 的一个小包装。这并没有增加太多值(value)。

关于javascript - Nodejs 中的 JSON 新手遇到一些错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394655/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com