sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man ansluter till MongoDB med PhantomJS

Du kan använd en MongoDB REST-klient:

  • Sleepy.Mangoose :Det är den bästa IMO

  • MongoDB REST :Det ser lovande ut, men är inte komplett än och har några konstiga buggar (till exempel vägrade det att skicka stora förfrågningar (mer än 80 000 tecken) och det tog mig 3 timmar att hitta vad som var fel med det)

  • MongoDB Java REST-server

Du kan ansluta direkt till restservern från ditt injicerade javascript (använd jQuerys ajax metod eller helt enkelt använda xmlhttprequest ), men jag tror att det är bättre att göra det i PhantomJS:s evaluate metod (eftersom om sidan du analyserar har JavaScript-fel, kanske det injicerade JavaScriptet inte fungerar korrekt).

Men jag personligen gillar inte idén med en REST-server för PhantomJS. Jag tror att det är bättre att skriva hela din ansökan i NodeJS och använd phantomjs modul för att köra PhantomJS. På så sätt behöver du inte gå REST-vägen och kan använda (nu officiella) MongoDB Native Node Driver , vilket potentiellt är många gånger snabbare än REST-servrarna (eftersom det bland annat inte kräver JSON HTTP-serialisering/deserialisering).




  1. Skicka variabler till mongo-uppdateringar?

  2. Asp.net kärnwebb-API med mongodb 500-fel

  3. Mongodb php få id för nytt dokument?

  4. Hur man ansluter till MongoDB EC2-instans