我一直在尝试使用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)
}
})
});
如果建立了连接但我没有在连接上设置事件以记录日志,但是什么都没有显示。如果根本不起作用,我可以使用猫鼬或其他软件包吗?
答案 0 :(得分:0)
mongojs
直到您对集合提出第一个请求时才会触发connect函数。向您的收藏集请求,on('connect')
函数将触发。
或者,在您的浏览器中,转到/products
,您可以在终端上看到数据库已连接。
如果您想在不访问浏览器中的/products
的情况下从集合中请求记录,则只需在app.get('/products')
之外编写查询即可。
确保添加
app.listen(3000, function() {
console.log('server is running');
});
最后,然后在浏览器中转到localhost:3000/products
。