У меня есть личный сервер AWS, на котором запущены MongoDB 4.0.1 и Docker версии 17.03.2-ce, build 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) {
...
У меня есть личный сервер AWS, на котором запущены MongoDB 4.0.1 и Docker версии 17.03.2-ce, build 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) {
...
01Node.js, MongoDB,