бросить эр; // Необработанное событие «ошибка». Загрузка изображений из MongoDB с обещанием - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь загрузить данные из MongoDB. Я очень новичок в "Обещаниях". Я получаю исключение "throw er; // Unhandled 'error error". Что не так с моим кодом? Правильно ли выполнено обещание?

events.js:187
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::4000
    at Server.setupListenHandle [as _listen2] (net.js:1300:14)
    at listenInCluster (net.js:1348:12)
    at Server.listen (net.js:1436:7)
    at Function.listen (/Users/alexbrito/Documents/VisualStudioCode/theSkyDoesNotExist/node_modules/express/lib/application.js:618:24)
    at Object.<anonymous> (/Users/alexbrito/Documents/VisualStudioCode/theSkyDoesNotExist/server.js:40:5)

Images.controller. js

 const IMAGE_MODEL = require('./../model/Images.model');
    const MongoDatabase = require('./../MongoDatabase');

    let pathToImages = [];

    function getImages() {
      return new Promise((resolve, reject) => {
        if (MongoDatabase.openConnection) {
          resolve('Images inserted in array');
        } else {
          reject('Images were not inserted');
        }
      });
    }

    getImages()
      .then(fromResolve => {
        IMAGE_MODEL.find({}).exec((error, images) => {
          if (error) {
            console.log();
          } else {
            images.forEach(x => {
              pathToImages.push(x.path);
            });
            console.log(pathToImages);
            console.log(fromResolve);
          }
        });
      })
      .catch(fromReject => {
        console.log(fromReject);
      });



   module.exports.getImages = getImages;
...