mongojs 驱动程序未连接到 mongodb

mongojs driver not connecting to mongodb

我一直在尝试使用 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)
        }
    })
});

如果连接已建立但没有任何显示,我已将连接事件设置为日志up.do你我可以使用mongoose 或其他一些包,如果它根本不起作用?

在您向 collection 发出第一个请求之前,

mongojs 不会触发连接功能。向您的 collection 发出请求,on('connect') 函数将触发。

或者在您的情况下,在您的浏览器中转到 /products,您可以在您的终端中看到 数据库已连接 登录。

如果您想从 collection 请求记录而不用在浏览器中访问 /products,那么只需在 app.get('/products').

之外编写您的查询

确保添加

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

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