Node.js: reperire i tweet con jQuery

Reperire i nostri ultimi tweet con Node.js e jQuery non è un’operazione eccessivamente complessa.

Installiamo il modulo richiesto:

npm install twitter --save

Quindi creiamo la nostra route in Express dopo aver ottenuto le credenziali creando un app su Twitter:

'use strict';

var express = require('express');
var app = express();
var Twitter = require('twitter');

var client = new Twitter({
  consumer_key: 'key',
  consumer_secret:'secret',
  access_token_key: 'key',
  access_token_secret: 'secret'
});

app.get('/api/tweets', function(req, res) {
    var params = {screen_name: 'username', count: 3};

    client.get('statuses/user_timeline', params, function(error, tweets, response) {
      if (!error) {
               res.json(tweets);
      } else {
         res.json({error: true});
      }
      });

Con jQuery possiamo scrivere il seguente codice:

var $timeline = $( "#twitter-timeline" );
var url = "/api/tweets";

$.when( $.get( url ) ).
done(function( response ) {
    if( !response.error ) {
       var html = "";
       response.forEach(function( tweet ) {
          html += "<li>" + tweet.text + "</li>";
       });
       $timeline.html( html );
    } else {
        $timeline.remove();
    }
});

Come si può notare l’intera procedura non è affatto complessa.

Torna su