gpt4 book ai didi

json - "SyntaxError: Unexpected token U"使用 node.js 推特模块

转载 作者:搜寻专家 更新时间:2023-11-01 00:31:34 24 4
gpt4 key购买 nike

这显然是 twitter 模块中的一个错误,正如这个答案所指出的: https://stackoverflow.com/a/30264645

尽管这是一个已知问题,但我已经在谷歌上搜索了几个小时也无济于事。有谁知道解决方法?我的问题是由于在 twitter 模块中对非 JSON 数据调用 JSON.parse 造成的。

这是完整的轨迹:

events.js:85
throw er; // Unhandled 'error' event
^
SyntaxError: Unexpected token U
at Object.parse (native)
at EventEmitter.receive (c:\Users\Cole\Development\NodeJS\example\node_modules\twitter\lib\parser.js:41:21)
at IncomingMessage.<anonymous> (c:\Users\Cole\Development\NodeJS\example\node_modules\twitter\lib\twitter.js:207:14)
at IncomingMessage.emit (events.js:129:20)
at readableAddChunk (_stream_readable.js:163:16)
at IncomingMessage.Readable.push (_stream_readable.js:126:10)
at HTTPParser.parserOnBody (_http_common.js:132:22)
at TLSSocket.socketOnData (_http_client.js:317:20)
at TLSSocket.emit (events.js:107:17)
at readableAddChunk (_stream_readable.js:163:16)

JSON.parse() 之前将 console.log(json) 插入 parser.js(跟踪堆栈的第二次调用) 导致打印要解析的 json。

这是我得到的:

Unknown URL. See Twitter Streaming API documentation at http://dev.twitter.com/pages/streaming_api

显然不是 JSON 并解释了错误。但为什么我会得到这个?

我的 Node 代码(twitter.js):

var twit     = require('twitter');
var twitter = new twit({
consumer_key: '',
consumer_secret: '',
access_token_key: '',
access_token_secret: ''
});

twitter.stream('filter', {track: 'filter-term'}, function(stream){
console.log('help!');
});

node twitter.jsnode twitter 都会产生上述错误。是什么导致这个“Unknown URL...”字符串出现在我的 JSON 应该出现的位置?

最佳答案

想通了。

twitter.stream('filter', {track: 'filter-term'}, function(stream){ ... });

应该是

twitter.stream('statuses/filter', {track: 'filter-term'}, function(stream){ ... });

有史以来最无用的错误消息...

关于json - "SyntaxError: Unexpected token U"使用 node.js 推特模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31497797/

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