Comment utiliser mongo/mangouste pour se connecter à une base de données distante
J'ai un node js application dans IP ex: 111.111.111.23:3000 je veux me connecter à partir de mon local express/node app script de ma télécommande à la base de données mongodb. la base de données est en cours d'exécution dans la boîte de mentionner ci-dessus, mais pour une raison que tout ce que je peux faire est de se connecter à mon local mongodb databse.
if (app.get('env') === 'development') {
app.use(function (err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
mongoose.connect('mongodb://localhost/test');
}
le code ci-dessus est, à mon app.js et cela fonctionne, mais ce que je veux faire, c'est quelque chose comme cela.
if (app.get('env') === 'development') {
app.use(function (err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
mongoose.connect('mongodb:111.111.111.23:27017/test');
}
J'ai essayé d'ajouter l'ip avec et sans le port, mais il échoue.
Ma question est comment faire pour me connecter à ma base de données à distance à partir de ma machine locale ?
le cas de cette aide. Le serveur distant est un serveur sous ubuntu server 14.04 et j'ai installé mongodb l'aide de ce guide: https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
J'obtiens l'erreur suivante:
Erreur: connexion ECONNREFUSED 111.111.111.23:27017
- Vous semblez être à côté de la
//
préfixe avant que l'adresse IP. - J'ai ajouté que, et cela ne fonctionne toujours pas.
- Est votre base de données protégée par mot de passe? Est-ce que votre serveur de redirection de port demandes externes à
:27017
? - Est-ce que votre serveur un pare-feu?
- mon pare-feu est inactif.
- mon serveur est en cours d'exécution sur ubuntu 14.04 donc, par défaut, le pare-feu chez les inactifs.
- Ne devriez-vous pas être connecter avec un nom d'utilisateur/mot de passe pour votre base de données à distance ?
- je suis à l'aide d'authentification ssh, donc je peux me connecter à mon serveur distant sans mot de passe.
Vous devez vous connecter pour publier un commentaire.
La mangouste format de connexion est:
si vous n'avez pas de nom d'utilisateur et le mot de passe, exécutez simplement:
Source: http://mongoosejs.com/docs/connections.html
Vous pouvez aussi essayez de vous connecter à l'aide de la mongo client et de voir si cela fonctionne..
Aussi, mais pas de chances, assurez-vous que votre mongod service est en place.
Enfin, assurez-vous que votre pare-feu est en panne ou ouvrir le port à l'aide de:
Voici mon code et ayant toujours l'erreur:
erreur:
code: