Javascript 无法连接到Mongo数据库
sry如果这个问题是noob(我是新来的) 我一直在尝试设置我的应用程序连接到数据库,但我得到这个错误,我似乎找不到问题 这是密码Javascript 无法连接到Mongo数据库,javascript,mongodb,Javascript,Mongodb,sry如果这个问题是noob(我是新来的) 我一直在尝试设置我的应用程序连接到数据库,但我得到这个错误,我似乎找不到问题 这是密码 const express = require('express'); const app = express(); const ejs = require('ejs'); const path = require('path'); const mongo = require('mongodb').MongoClient;
const express = require('express');
const app = express();
const ejs = require('ejs');
const path = require('path');
const mongo = require('mongodb').MongoClient;
const dbUrl = 'mongodb://localhost:3000/contractformapp';
const bodyParser = require('body-parser');
const ObjectId = require('mongodb').ObjectId;
mongo.connect(dbUrl, function(err, contract) {
if (err) {
console.log("Error connecting to the database");
} else {
console.log("Connection to database was successful");
contracts = contract.db('contractformapp').collection('contracts');
}
});
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.get('/', function (req, res) {
contracts.find({}).toArray(function (err, docs) {
if (err) {
console.log(err);
return;
}
res.render('index', { docs: docs });
});
});
app.listen(3000, 'localhost', (err) => {
if (err) {
console.log('err');
} else {
console.log('Server started listening');
}
});
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');
当我试着运行nodemon并打开
mongo服务器不应与express服务器位于同一端口。我想mongdb的默认值是27017,所以可能就是这样 常量dbUrl=mongodb://localhost:27017/contractformapp';
请确保您的mongodb已启动并正在运行。您的连接呼叫不正确:。(对谷歌来说真的没那么难)是的,我这方面完全失败了,非常感谢。
Server started listening
Error connecting to the database
ReferenceError: contracts is not defined