Você pode use um cliente REST MongoDB:
-
Sleepy.Mangoose :É o melhor IMO
-
MongoDB REST :Parece promissor, mas ainda não está completo e tem alguns bugs estranhos (por exemplo, ele se recusou a enviar solicitações grandes (mais de 80.000 caracteres) e demorei 3 horas para descobrir o que havia de errado com ele)
-
servidor MongoDB Java REST
Você pode se conectar diretamente ao servidor restante a partir do javascript injetado (use o
ajax
do jQuery ou simplesmente use xmlhttprequest
), mas acho melhor fazer isso dentro do evaluate
do PhantomJS método (porque se a página que você está analisando tiver erros de javascript, o javascript injetado pode não funcionar corretamente). Mas eu pessoalmente não gosto da ideia de um servidor REST para PhantomJS. Acho melhor escrever todo o seu aplicativo em NodeJS e use
phantomjs
módulo para executar o PhantomJS. Dessa forma, você não precisa seguir o caminho REST e pode usar o (agora oficial) Driver de nó nativo do MongoDB
, que é potencialmente muitas vezes mais rápido que os servidores REST (porque não requer serialização/desserialização JSON HTTP, entre outras coisas).