comment connecter MongoDB dans Cloud9?
J'ai un problème avec la connexion de base de données MongoDB dans Cloud9
S'il vous plaît aider à résoudre ce problème!
var MongoClient = require("mongodb").MongoClient;
var port = process.env.PORT;
var ip = process.env.IP;
MongoClient.connect("mongodb://"+ip+":"+port+"/test",function(error,db){
if(!error){
console.log("We are connected");
}
else{
console.dir(error); //failed to connect to [127.4.68.129:8080]
}
});
De sortie:
Running Node Process
Your code is running at 'http://demo-project.alfared1991.c9.io'.
Important: use 'process.env.PORT' as the port and 'process.env.IP' as the host in your scripts!
[Error: failed to connect to [127.4.68.129:8080]]
Je pense que @alfared a une question sur la façon de se connecter à l'locale mongodb instance dans Cloud9 et n'a pas correctement répondu. J'ai essayé de modifier la question mais la modification n'a pas été approuvé.
OriginalL'auteur alfared | 2013-01-21
Vous devez vous connecter pour publier un commentaire.
process.env.PORT
etprocess.env.IP
sont le port et l'adresse IP de votre application, et non votre base de données. Vous aurez envie de tirer votre Mongo chaîne de connexion à partir de votre MongoDB fournisseur.Ci-dessous est l'exemple hello world à partir de la Node.js page d'accueil modifié pour utiliser les deux variables d'environnement.
OriginalL'auteur jared
Si vous suivez https://docs.c9.io/setting_up_mongodb.html ce lien, vous permettra de configurer et d'exécuter votre mongodb démon sous votre espace de travail.
Et si vous jetez un oeil à la sortie de
./mongod
, vous trouverez sur cette sortie:Il suffit de copier l'hôte et le port de la valeur à votre mongodb config, mettre en place la base de données url, dans ce cas est:
mongodb://velvetdeth-express-example-1804858:27017/mydata
OriginalL'auteur Vincent Zhao
Pour quelqu'un d'autre qui s'exécute dans ce problème, la solution est ici: https://docs.c9.io/setting_up_mongodb.html
MongoDB est préinstallé dans la Cloud9 de l'espace de travail. Exécuter cette:
Pour démarrer la Mongodb processus, exécution:
Puis "exécuter" votre node.js app script et vous êtes hors de la course.
Voici ce que les paramètres de dire:
Je crois que j'ai utilisé de la mangouste et la ligne de commande. Je ne sais pas ce que vous pouvez accéder à distance à la base de données à l'extérieur de cloud9. Sinon, vous devriez utiliser "localhost" autant que je me souvienne. Désolé, j'ai supprimé ce projet donc je n'ai pas le code à portée de main.
Merci de répondre! Je veux l'utiliser dans l'application, mais mongodb://localhost/dbname ne fonctionne pas.
J'ai trouvé mon archive des sources sur Bitbucket, et j'ai été en utilisant la MOYENNE de la pile. En plus de l' ./mongod fichier je l'ai mentionné ci-dessus, j'ai aussi eu dans ma express.js: 'var mongoStore = require('connect-mongo')(session) " et puis, plus tard dans le fichier // Express/Mongo stockage de session d'application.utilisation(session({ secret: config.sessionSecret, store: nouveau mongoStore({ db: db.connexion.db, collection: config.sessionCollection }), cookie: config.sessionCookie, nom: config.sessionName, réenregistrez: true, saveUninitialized: true }));' - hope qui aide!
Merci beaucoup @James Gentes! Dès que je peux, je vais essayer de comparer les configs.
OriginalL'auteur James Gentes