我正在嘗試關閉 Twitter 流。問題是它關閉了我的服務器,我必須重新啟動它。有沒有辦法在不關閉 Nodejs (express) 服務器的情況下關閉流。這是我收到的錯誤:file:///mnt/c/Users/john%20john/Desktop/tweetNode/controllers/utils.js:21 throw new Error('something bad happened');Error: something bad happened at Parser.<anonymous> (file:///mnt/c/Users/john%20john/Desktop/tweetNode/controllers/utils.js:21:11) at Parser.emit (node:events:376:20) at IncomingMessage.<anonymous> (/mnt/c/Users/john john/Desktop/tweetNode/node_modules/twitter/lib/twitter.js:288:14) at IncomingMessage.emit (node:events:388:22) at TLSSocket.socketCloseListener (node:_http_client:442:13) at TLSSocket.emit (node:events:388:22) at node:net:661:12 at TCP.done (node:_tls_wrap:564:7)npm ERR! code 1npm ERR! path /mnt/c/Users/john john/Desktop/tweetNodenpm ERR! command failednpm ERR! command sh -c node app.jsnpm ERR! A complete log of this run can be found in:npm ERR! /home/johnjohn/.npm/_logs/2020-12-06T02_19_10_092Z-debug.log這是代碼import Twitter from 'twitter';import ck from 'ckey';let twitter = new Twitter({ consumer_key: ck.TWITTER_CONSUMER_KEY, consumer_secret: ck.TWITTER_CONSUMER_SECRET, access_token_key: ck.TWITTER_ACCESS_TOKEN_KEY, access_token_secret: ck.TWITTER_ACCESS_TOKEN_SECRET,});export const stream = (term, clients) => { let stream = twitter.stream('statuses/filter', { track: term }); stream.on('data', function (tweet) { console.log('tweetsJohn: '); broadcast(clients, JSON.stringify(tweet)); }); stream.on('error', function (error) { // throw error; throw new Error('something bad happened'); }); setTimeout(() => { console.log('Closing stream...'); stream.destroy(); }, 1000); // return stream;};
如何在不關閉 Nodejs 服務器的情況下停止流
慕標琳琳
2023-10-14 10:07:36