J'ai une application Node.js en utilisant Express qui stocke des données dans un mongoDB (localement).Node.js - Connexion à MongoDB en utilisant MongoHQ sur Heroku
Il est maintenant poussé à heroku avec succès sur une pile de cèdre et le serveur est en cours d'exécution. J'ai ajouté l'addon mongohq à travers le terminal.
Maintenant ... comment connecter cette mongoDB via mongohq à mon application pour commencer à l'utiliser ??? Je ne vois pas de tutoriel pour cela en ligne. Si vous pouvez me diriger vers un ou me lancer sur où ajouter la configuration, j'apprécierais grandement!
Merci beaucoup.
Mise à jour:
J'ai essayé les éléments suivants (avec des valeurs réelles pour MYPASSWORD et MYDBNUMBER:
dans routes.js
var db = mongoose.connect('mongodb://heroku:<MYPASSWORD>@staff.mongohq.com:10049/<MYDBNUMBER>');
dans mes schema.js (également essayé en utilisant le heroku
var mongoose = require('mongoose');
mongoose.connect('mongodb://heroku:<MYPASSWORD>@staff.mongohq.com:10049/<MYDBNUMBER>');
mon pac kage.json
{
"name": "NAME"
, "version": "0.0.1"
, "dependencies": {
"express": "2.4.6"
, "connect": "1.7.1"
, "stylus": ">= 0.0.1"
, "mongodb": ">= 0.9.6-7"
, "mongoose": ">= 2.0.0"
, "ejs": ">=0.4.3"
}
}
À l'heure actuelle, seule la racine '/' GET est réussie. En fait, si j'essaye/page/N'IMPORTE QUOI, je peux obtenir une page d'erreur 500 rendue que j'ai faite pour gérer les tentatives d'obtenir des 'pages' qui n'ont pas été créées ... Cela me semble un peu bizarre. Tout le reste me donne une erreur de serveur interne. AUSSI, si je vais à mongohq et y ouvre ma base de données, une collection pour mes pages modèles a été créée et les index pour l'unicité ont été créés, même si je n'ai pas pu accéder aux pages pour créer ou Voir le modèle dans mon application ...
heureux de fournir d'autres informations ... si coincé.
Salut merci beaucoup pour votre contribution. Je vais donner un coup de feu dans les prochains jours et faire un rapport. – tuddy
Ouais, juste ne pas passer à travers avec cette chose! Y a-t-il quelque chose dont j'ai besoin d'autre que d'ajouter la variable dans mon fichier principal 'mongoose.connect (process.env.MONGOHQ_URL);' et dans le schéma 'mongoose.connect (process.env.MONGOHQ_URL);'? J'ai fait l'ajout et l'application fonctionne localement. Les journaux ne disent pas grand-chose, je suis juste en train d'obtenir des 500 quand j'essaye de faire quelque chose. Je reçois 'Internal Server Error' pour la plupart des choses, sauf certaines URLs que j'ai un message d'erreur personnalisé pour afficher cette vue personnalisée 500 ... donc c'est un peu travailler, je suis sûr que c'est juste pas accéder à la DB. – tuddy
Ok, à peu près sûr que c'est un truc de route, on dirait que je peux accéder à la DB en fait. Cette réponse a aidé. Merci. – tuddy