mongojs驱动程序未连接到mongodb

时间:2018-06-30 05:55:31

标签: node.js mongodb express mongojs

我一直在尝试使用mongojs包连接到我的本地mongodb,但它根本没有连接。我在http://127.0.0.1:27017/上运行了mongo服务,下面是我的代码:

    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)
        }
    })
});

如果建立了连接但我没有在连接上设置事件以记录日志,但是什么都没有显示。如果根本不起作用,我可以使用猫鼬或其他软件包吗?

1 个答案:

答案 0 :(得分:0)

mongojs直到您对集合提出第一个请求时才会触发connect函数。向您的收藏集请求,on('connect')函数将触发。

或者,在您的浏览器中,转到/products,您可以在终端上看到数据库已连接

如果您想在不访问浏览器中的/products的情况下从集合中请求记录,则只需在app.get('/products')之外编写查询即可。

确保添加

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

最后,然后在浏览器中转到localhost:3000/products