diff --git a/README.md b/README.md index 7f1f153..4427c44 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,29 @@ Worker Time Control is a project developed by Verdnatura Levante SL, designed to manage time-related functionalities. This application helps in efficient time tracking and management for workers. +## Prerequisites + +Required applications. + +* Node.js +* Docker + ## Installation -1. Clone the repository: +1. Clone the repository. +```text +$ git clone https://gitea.verdnatura.es/verdnatura/worker-time-control +``` +2. Install dependencies using npm. +```text +$ npm i +``` +3. Duplicate the `.env.example` file and rename it to `.env`. Then, configure it. +``` +$ cp .env.example .env +``` - git clone https://gitea.verdnatura.es/verdnatura/worker-time-control -3. Install dependencies using npm: - - npm install - -## Usage - - npm start +## Launch +``` +$ npm start +``` \ No newline at end of file diff --git a/js/main.js b/js/main.js index 2919bc6..38c19d7 100644 --- a/js/main.js +++ b/js/main.js @@ -70,7 +70,7 @@ $.ajaxPrefilter(function(xhr) { headers: { Authorization : token }, - timeout: 1000, + timeout: 2000, contentType: 'application/json; charset=utf-8', dataType: 'json', processData: false, diff --git a/proxy.js b/proxy.js index 30f546f..e6bbf25 100644 --- a/proxy.js +++ b/proxy.js @@ -3,16 +3,23 @@ const dotenv = require('dotenv'); const { createProxyMiddleware } = require('http-proxy-middleware'); const app = express(); +const env = process.env; dotenv.config(); + +if (!env.TARGET || !env.PORT) { + console.error(`[ERROR] The '.env' file is not configured`); + process.exit(); +} + const apiProxy = createProxyMiddleware('/api', { - target: process.env.TARGET, - changeOrigin: true, + target: env.TARGET, + changeOrigin: true, }); app.use('/api', apiProxy); app.use('/', express.static(__dirname)); -const port = process.env.PORT; +const port = env.PORT; app.listen(port, () => { - console.log(`Server running on port: ${port}`); + console.log(`[SERVER] Running on port: ${port}`); });