водитель mongojs не подключается к mongodb - PullRequest
0 голосов
/ 30 июня 2018

Я пытался подключиться к моему локальному mongodb с помощью пакета mongojs, но он вообще не подключался. у меня служба монго работает на http://127.0.0.1:27017/ и ниже мой код:

    var express = require('express');
var app  = express();
var bodyParser = require('body-parser');
var mongo= require('mongojs');
var db=mongo('catalog',['products']);

app.use(bodyParser.json);
//adding our first route  name 
db.on('connect', function () {
    console.log('database connected')
})
app.get('/',function(req,res){
    res.send('It Worked');
});
app.get('/products',(req,res)=>{
    db.products.find(function (err,docs) {
        if (err) {
            res.json(err)
        }else{
            res.json(docs)
        }
    })
});

Я установил событие при подключении к журналу, если соединение установлено, но ничего не отображается. Можете ли вы использовать mongoose или некоторые другие пакеты, если оно вообще не работает?

1 Ответ

0 голосов
/ 30 июня 2018

mongojs не запускает функцию подключения, пока вы не сделаете первый запрос к коллекции. Сделайте запрос в вашу коллекцию, и функция on('connect') сработает.

Или в вашем случае перейдите на /products в вашем браузере, и вы увидите, что база данных подключена в вашем терминале.

Если вы хотите запрашивать записи из вашей коллекции, не заходя на /products в своем браузере, просто напишите свой запрос за пределами app.get('/products').

Убедитесь, что вы добавили

app.listen(3000, function() { 
  console.log('server is running');
});

в конце и перейдите к localhost:3000/products в вашем браузере.

...