MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como se conectar ao MongoDB usando PhantomJS


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