mongodb 4.0.1 ECONNREFUSED Работает в node.js на компьютере разработчика - PullRequest
0 голосов
/ 25 августа 2018

У меня есть персональный сервер AWS под управлением MongoDB 4.0.1 и Docker версии 17.03.2-ce, сборка f5ec1e2 Я только что получил последнюю версию node.js (10.9)

Я могу подключаться, просматривать и редактировать документы на MongoDB, используя Compass.

Когда я запускаю мой node.js на своем компьютере разработчика, я могу использовать почтальон для получения и публикации. Когда я собираю докер-контейнер и запускаю его на док-станции AWS, почтальон возвращает ECONNREFUSED.

//index.js
const express = require('express');
const cors = require('cors');

// set up express app
const app = express();
app.use(cors());
app.use(express.json());

//initialize routes  - set router to 
app.use('/database', require('./routes/recipes'));    

// listen for requests
const PORT = 4000;
const HOST = '0.0.0.0';
app.listen(PORT, HOST, function () {
    console.log('now listening for requests');
});


//recipes.js
const express = require('express');
const router = express.Router();

const MongoClient = require('mongodb');
const url = 'mongodb://localhost:27017';
//const url = 'mongodb://localhost/local';

// get a list of recipes
router.get('/recipes', function (req, res) {
...

1 Ответ

0 голосов
/ 09 сентября 2018

замените localhost на AWS PRIVATE IP-адрес, а не публичный или публичный URL.

const url = 'mongodb: // localhost: 27017«;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...