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.

InformationsquelleAutor user3862830 | 2015-11-09