[英]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)
}
})
});
我已在連接上設置了事件以記錄日志(如果已建立連接),但是什么都沒有顯示出來。如果我根本無法使用貓鼬或其他軟件包,我可以使用嗎?
除非您對集合提出第一個請求, mongojs
不會觸發connect函數。 向您的集合請求, on('connect')
函數將觸發。
或者,在您的瀏覽器中轉到/products
,您可以在終端中看到數據庫連接日志。
如果您想從集合中請求記錄而無需在瀏覽器中訪問/products
,則只需在app.get('/products')
之外編寫查詢。
確保您添加
app.listen(3000, function() {
console.log('server is running');
});
最后,在瀏覽器中轉到localhost:3000/products
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.