Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js mongojs驱动程序未连接到mongodb_Node.js_Mongodb_Express_Mongojs - Fatal编程技术网

Node.js mongojs驱动程序未连接到mongodb

Node.js mongojs驱动程序未连接到mongodb,node.js,mongodb,express,mongojs,Node.js,Mongodb,Express,Mongojs,我一直在尝试使用mongojs包连接到我的本地mongodb,但它根本没有连接。我的mongo服务正在运行,下面是我的代码: var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var mongo= require('mongojs'); var db=mongo('catalog',['products']); app.use(bodyPars

我一直在尝试使用mongojs包连接到我的本地mongodb,但它根本没有连接。我的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)
        }
    })
});

如果已建立连接但未显示任何内容,我已将连接上的事件设置为日志。如果mongoose或其他软件包根本不起作用,我是否可以使用它?

mongojs
在您向集合发出第一个请求之前不会启动连接功能。向您的收藏发出请求后,
on('connect')
功能将启动

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

如果您不想进入浏览器中的
/products
而想从收藏中请求记录,那么只需在
应用程序外部编写查询。get('/products')

一定要加上

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

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

mongo只是一个变量,除此之外,正如你所说,我更改了它,但它仍然没有连接是我的错。您的数据库密码没有受到保护,对吗?没有,它没有任何密码。是否有可能有什么东西阻塞了连接到我的express服务器上的数据库的通道?我的意思是,我可以很容易地在终端上键入mongo,它将连接到db并进行交互,但在这里,它会产生问题Mongojs不会启动
连接函数
,直到您向集合发出第一个请求。我试过了。向您的收藏发出请求,('connect')上的
将启动。或者在您的情况下,在浏览器中转到
/products
,您可以在终端中看到连接的
数据库。哦,您是对的。上一天它连接了10分钟,然后发生了相同的问题。这可能就是问题所在。没有比浏览器更好的请求方式了吗。我很想问这么多,但你在浏览器上的请求是什么,我用过或甚至没有联系到。很奇怪,昨天同一个地址会给我一些mongo http访问错误,但现在它甚至没有加载页面