API Twitter MEAN поток Node, Mongo y Angular - PullRequest
0 голосов
/ 17 апреля 2019

Я недавно установил NPM Twitter в узле, правда в том, что он работает довольно хорошо и правильно выполняет задачи API, но в консоли сейчас наступает момент, когда я хочу, и я покажу вам позжев формате, в котором сообщения будут появляться в прямом эфире.

Для этого я просмотрел информацию из поста: API потоковой передачи Twitter для NodeJs И, как я комментирую, он отлично работает в консоли.

Документация, которую я использую, следующая: (https://developer.twitter.com/en/docs/tweets/filter-realtime/api-reference/post-statuses-filter.html)

Код, который я использую для правильного отображения в консоли, следующий:

client.stream('statuses/filter', {track: '@el_pais'}, function(stream)    {
  stream.on('data', function(event) {
console.log(event && event.text);
  });

  stream.on('error', function(error) {
    throw error;
  });
});

Икод, над которым я работаю, следующий:

twitterperfilesCtrl.streamPerfiles = async(req, res) =>{
  const twitterPerfiles = await twitterPerfil.find();
  const contadorPerfiles = await twitterPerfil.countDocuments();

  for( var i = 0; i < contadorPerfiles; i++) {
      if(twitterPerfiles[i].id){
        var track = { screen_name: twitterPerfiles[i].screen_name };
        client.stream('statuses/filter', {track}, function(stream) {
          stream.on('data', function(event) {
            console.log(event && event.text);
          });

          stream.on('error', function(error) {
            throw error;
          });
        });
      }
  }
  res.json(event.text);
}

С моим кодом я намерен просмотреть все имеющиеся у меня профили, чтобы все сообщения, публикуемые в каждом профиле, сохранялись ивпоследствии опубликовано под углом.

Проблема, с которой я нахожу, состоит в том, что с этим кодом я вижу ошибку Код состояния: 406 понимаю, что этот код появляется, потому чтоormat, в котором возвращаются данные, неверен, это то, что я понимаю, но не знаю, действительно ли выстрелы случаются.

Ошибка, которая показывает:

events.js:173
  throw er; // Unhandled 'error' event
  ^

Error: Status Code: 406
at Request.<anonymous> (C:\...\Proyectos personales\Project\node_modules\twitter\lib\twitter.js:277:28)
at Request.emit (events.js:197:13)
at Request.onRequestResponse (C:\...\Proyectos personales\Project\node_modules\request\request.js:1066:10)
at ClientRequest.emit (events.js:197:13)
at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:560:21)
at HTTPParser.parserOnHeadersComplete (_http_common.js:113:17)
at TLSSocket.socketOnData (_http_client.js:447:20)
at TLSSocket.emit (events.js:197:13)
at addChunk (_stream_readable.js:288:12)
at readableAddChunk (_stream_readable.js:269:11)
at TLSSocket.Readable.push (_stream_readable.js:224:10)
at TLSWrap.onStreamRead [as onread] (internal/stream_base_commons.js:145:17)
Emitted 'error' event at:
at Request.<anonymous> (C:\...\Proyectos personales\irisFMProject\node_modules\twitter\lib\twitter.js:277:14)
at Request.emit (events.js:197:13)
[... lines matching original stack trace ...]
at TLSWrap.onStreamRead [as onread]    (internal/stream_base_commons.js:145:17)
...