簡體   English   中英

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

我已在連接上設置了事件以記錄日志(如果已建立連接),但是什么都沒有顯示出來。如果我根本無法使用貓鼬或其他軟件包,我可以使用嗎?

除非您對集合提出第一個請求, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM