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)
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).