ОШИБКА: TypeError: Параметр "url" должен быть строкой, а не функцией - PullRequest
0 голосов
/ 23 июня 2019

Я пытаюсь настроить приложение 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();
});

И страница портфолио, которая у меня есть, которая подключена к базе данных, не может загрузиться и время ожидания истекло. Как я могу это исправить?

...