У меня есть персональный сервер 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) {
...