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
。
我一直在尝试使用 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 或其他一些包,如果它根本不起作用?
mongojs
不会触发连接功能。向您的 collection 发出请求,on('connect')
函数将触发。
或者在您的情况下,在您的浏览器中转到 /products
,您可以在您的终端中看到 数据库已连接 登录。
如果您想从 collection 请求记录而不用在浏览器中访问 /products
,那么只需在 app.get('/products')
.
确保添加
app.listen(3000, function() {
console.log('server is running');
});
最后,在浏览器中转到 localhost:3000/products
。