Я пытаюсь настроить приложение js узла для подключения к базе данных MongoDB Atlas, я использую полный код драйвера, который мне предоставили. Но когда я запускаю приложение, я получаю следующую ошибку:
(узел: 4195) UnhandledPromiseRejectionWarning: необработанное отклонение обещания (идентификатор отклонения: 1): TypeError: Параметр "url" должен быть строкой, а не функцией
Вот код, который у меня есть для моего app.js:
var express = require("express"),
app = express(),
bodyParser = require("body-parser"),
mongoose = require("mongoose"),
method_override = require("method-override");
// mongoose.connect("mongodb://localhost/art_eng");
app.use(bodyParser.urlencoded({extended: true}));
app.set("view engine", "ejs");
app.use(express.static(__dirname + "/public"));
app.use(method_override("_method"));
const MongoClient = require('mongodb').MongoClient;
const uri = "mongodb+srv://boris:<passwordWasHere>@arteng-jvhbz.mongodb.net/test?retryWrites=true&w=majority";
const client = new MongoClient(uri, { useNewUrlParser: true });
client.connect(err => {
const collection = client.db("test").collection("devices");
// perform actions on the collection object
client.close();
});
И страница портфолио, которая у меня есть, которая подключена к базе данных, не может загрузиться и время ожидания истекло. Как я могу это исправить?