J'essayais mongodb et nodejs sur openshift, en utilisant mongojs pour l'interface entre nodejs et mongodb.comment interroger mongodb à partir de nodejs via le module mongojs? (le serveur est openshift)
Dans mongoshell j'ai couru "use nodejs" et j'ai défini une collection "scores". J'ai sauvegardé quelques données dedans et les montre correctement.
Dans app.js fichier nodeserver je
self.routes['/db'] = function(req, res) {
var db = require("./db");
db.scores.find(function(err,docs){res.send(docs);});
};
et dans le fichier db.js je
var dbName = "/nodejs";
var databaseUrl = process.env.OPENSHIFT_MONGODB_DB_USERNAME + ":" + process.env.OPENSHIFT_MONGODB_DB_PASSWORD + "@" + process.env.OPENSHIFT_MONGODB_DB_HOST + ":" + process.env.OPENSHIFT_MONGODB_DB_PORT+ dbName;
// "username:[email protected]/mydb"
var collections = ["scores"]
var db = require("mongojs").connect(databaseUrl, collections);
module.exports = db;
Je suis incapable d'obtenir les données quand je vais à url mondomaine. com/db
Quelqu'un peut-il s'il vous plaît signaler ce qui ne va pas. La base de données est en cours de connexion. Je suis incapable de trouver tout de la collection de partitions.
self.routes['/db'] = function(req, res) {
var db = require("./db");
db.scores.find(function(err,docs){res.send(docs);});
};
Bienvenue dans Stack Overflow! Bien que votre question semble bien réfléchie, je vous conseille de changer le titre de votre question pour mieux décrire le problème que vous rencontrez, comme "Node.js avec MongoDB et Openshift ne routage pas correctement". –
Merci pour la suggestion. Je pense que ce serait plus utile pour quelqu'un dans le futur. Va le changer en conséquence. Aussi, ce n'est pas sur le routage. Juste incapable d'interroger correctement de nodejs à mongodb via mongojs – codefire