MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come connettersi a MongoDB utilizzando PhantomJS

puoi usa un client REST MongoDB:

  • Sleepy.Mangoose :È il miglior IMO

  • MongoDB REST :Sembra promettente, ma non è ancora completo e presenta alcuni bug strani (ad esempio, si è rifiutato di inviare richieste di grandi dimensioni (più di 80.000 caratteri) e mi ci sono volute 3 ore per trovare cosa c'era che non andava)

  • Server REST Java MongoDB

Puoi connetterti direttamente al resto del server da javascript iniettato (usa ajax di jQuery metodo o semplicemente usa xmlhttprequest ), ma penso che sia meglio farlo all'interno di evaluate di PhantomJS metodo (perché se la pagina che stai analizzando presenta errori javascript, il tuo javascript iniettato potrebbe non funzionare correttamente).

Ma personalmente non mi piace l'idea di un server REST per PhantomJS. Penso sia meglio scrivere l'intera applicazione in NodeJS e usa phantomjs modulo per eseguire PhantomJS. In questo modo, non devi utilizzare la modalità REST e puoi utilizzare il (ora ufficiale) Driver del nodo nativo MongoDB , che è potenzialmente molte volte più veloce dei server REST (perché non richiede la serializzazione/deserializzazione HTTP JSON, tra le altre cose).