From e29f0d1c5429dfee004439802d6be44e39a5a9ba Mon Sep 17 00:00:00 2001 From: Guillaume Lours Date: Tue, 12 May 2020 11:18:38 +0200 Subject: [PATCH] [react-express-mongdb] use compose network to communicate between services (#62) Signed-off-by: Guillaume Lours --- react-express-mongodb/docker-compose.yml | 18 ++++++++++++++---- react-express-mongodb/frontend/package.json | 1 + .../frontend/src/config/constants.js | 5 ----- .../src/utilities/httpRequestHandler.js | 16 +++++----------- 4 files changed, 20 insertions(+), 20 deletions(-) delete mode 100644 react-express-mongodb/frontend/src/config/constants.js diff --git a/react-express-mongodb/docker-compose.yml b/react-express-mongodb/docker-compose.yml index a098bc0..be4e982 100644 --- a/react-express-mongodb/docker-compose.yml +++ b/react-express-mongodb/docker-compose.yml @@ -13,6 +13,10 @@ services: - /usr/src/app/node_modules container_name: frontend restart: always + networks: + - react-express + depends_on: + - server server: container_name: server restart: always @@ -20,18 +24,24 @@ services: context: server args: NODE_PORT: 3000 - ports: - - 3000:3000 volumes: - ./server:/usr/src/app - /usr/src/app/node_modules depends_on: - mongo + networks: + - express-mongo + - react-express + mongo: container_name: mongo restart: always image: mongo:4.2.0 volumes: - ./data:/data/db - ports: - - 27017:27017 + networks: + - express-mongo +networks: + react-express: + express-mongo: + diff --git a/react-express-mongodb/frontend/package.json b/react-express-mongodb/frontend/package.json index 06c5510..62b30b6 100644 --- a/react-express-mongodb/frontend/package.json +++ b/react-express-mongodb/frontend/package.json @@ -25,6 +25,7 @@ "eslintConfig": { "extends": "react-app" }, + "proxy": "http://server:3000", "browserslist": { "production": [ ">0.2%", diff --git a/react-express-mongodb/frontend/src/config/constants.js b/react-express-mongodb/frontend/src/config/constants.js deleted file mode 100644 index fc84ef9..0000000 --- a/react-express-mongodb/frontend/src/config/constants.js +++ /dev/null @@ -1,5 +0,0 @@ -const config = { - API_BASE_URL: 'http://localhost:3000', -}; - -export default config; \ No newline at end of file diff --git a/react-express-mongodb/frontend/src/utilities/httpRequestHandler.js b/react-express-mongodb/frontend/src/utilities/httpRequestHandler.js index 04275da..710d38f 100644 --- a/react-express-mongodb/frontend/src/utilities/httpRequestHandler.js +++ b/react-express-mongodb/frontend/src/utilities/httpRequestHandler.js @@ -1,12 +1,10 @@ import axios from 'axios'; -import config from '../config/constants'; -export async function request (method, uri, data, headers = null, params = null) { - let url = (config.API_BASE_URL + uri); +export function request (method, uri, data, headers = null, params = null) { let query = { - method: method, - url: url + method, + url: uri }; if (headers !== null) query.headers = headers; @@ -14,9 +12,5 @@ export async function request (method, uri, data, headers = null, params = null) query.params = params; if (method === 'post' || method === 'put' || method === 'delete' || method === 'patch') query.data = data; - try { - return await axios(query); - } catch (e) { - throw e; - } -} \ No newline at end of file + return axios(query); +}