Javascript 无法连接到Mongo数据库

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;

sry如果这个问题是noob(我是新来的)

我一直在尝试设置我的应用程序连接到数据库,但我得到这个错误,我似乎找不到问题

这是密码

    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