diff --git a/.gitignore b/.gitignore index 97763305499dde4d2492be375feb9a81222ba4bd..bf46af79a90247d2bf57c71044a0a1b0ddab31af 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,5 @@ node_modules/ # IDE .idea/ -# executables files -.bin/ # db .data/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 81ddfa148809bf9ca82744ca67dd67091de7f7bd..9de8d009f53b6550e8810b42dbc1f346313b0f0e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Utilisez une image Node.js comme base -FROM node:14-slim +FROM node:18-slim WORKDIR /Site_web_CRUD_annonces_immobilieres @@ -7,5 +7,4 @@ COPY package*.json ./ RUN npm install -COPY . . -CMD [n] \ No newline at end of file +COPY . . \ No newline at end of file diff --git a/bin/www.js b/bin/www.js new file mode 100644 index 0000000000000000000000000000000000000000..6fdee03e547d73b4a43f19fc7bd16a8ad7a10efa --- /dev/null +++ b/bin/www.js @@ -0,0 +1,90 @@ +#!/usr/bin/env node + +/** + * Module dependencies. + */ + +var app = require('../app'); +var debug = require('debug')('site-web-crud-annonces-immobilieres:server'); +var http = require('http'); + +/** + * Get port from environment and store in Express. + */ + +var port = normalizePort(process.env.PORT || '3000'); +app.set('port', port); + +/** + * Create HTTP server. + */ + +var server = http.createServer(app); + +/** + * Listen on provided port, on all network interfaces. + */ + +server.listen(port); +server.on('error', onError); +server.on('listening', onListening); + +/** + * Normalize a port into a number, string, or false. + */ + +function normalizePort(val) { + var port = parseInt(val, 10); + + if (isNaN(port)) { + // named pipe + return val; + } + + if (port >= 0) { + // port number + return port; + } + + return false; +} + +/** + * Event listener for HTTP server "error" event. + */ + +function onError(error) { + if (error.syscall !== 'listen') { + throw error; + } + + var bind = typeof port === 'string' + ? 'Pipe ' + port + : 'Port ' + port; + + // handle specific listen errors with friendly messages + switch (error.code) { + case 'EACCES': + console.error(bind + ' requires elevated privileges'); + process.exit(1); + break; + case 'EADDRINUSE': + console.error(bind + ' is already in use'); + process.exit(1); + break; + default: + throw error; + } +} + +/** + * Event listener for HTTP server "listening" event. + */ + +function onListening() { + var addr = server.address(); + var bind = typeof addr === 'string' + ? 'pipe ' + addr + : 'port ' + addr.port; + debug('Listening on ' + bind); +} \ No newline at end of file diff --git a/data/WiredTiger b/data/WiredTiger new file mode 100644 index 0000000000000000000000000000000000000000..1bc57bae7b367b2f96fcc7ba7b441d0b21835a4b --- /dev/null +++ b/data/WiredTiger @@ -0,0 +1,2 @@ +WiredTiger +WiredTiger 11.2.0: (November 10, 2022) diff --git a/data/WiredTiger.lock b/data/WiredTiger.lock new file mode 100644 index 0000000000000000000000000000000000000000..3d842068eaace86375117634c7e4bd9b9eba197a --- /dev/null +++ b/data/WiredTiger.lock @@ -0,0 +1 @@ +WiredTiger lock file diff --git a/data/WiredTiger.turtle b/data/WiredTiger.turtle new file mode 100644 index 0000000000000000000000000000000000000000..93ec93a76fe540b0c43ec84c16ab58bdb78d4413 --- /dev/null +++ b/data/WiredTiger.turtle @@ -0,0 +1,6 @@ +WiredTiger version string +WiredTiger 11.2.0: (November 10, 2022) +WiredTiger version +major=11,minor=2,patch=0 +file:WiredTiger.wt +access_pattern_hint=none,allocation_size=4KB,app_metadata=,assert=(commit_timestamp=none,durable_timestamp=none,read_timestamp=none,write_timestamp=off),block_allocation=best,block_compressor=,cache_resident=false,checksum=on,collator=,columns=,dictionary=0,encryption=(keyid=,name=),format=btree,huffman_key=,huffman_value=,id=0,ignore_in_memory_cache_size=false,internal_item_max=0,internal_key_max=0,internal_key_truncate=true,internal_page_max=4KB,key_format=S,key_gap=10,leaf_item_max=0,leaf_key_max=0,leaf_page_max=32KB,leaf_value_max=0,log=(enabled=true),memory_page_image_max=0,memory_page_max=5MB,os_cache_dirty_max=0,os_cache_max=0,prefix_compression=false,prefix_compression_min=4,readonly=false,split_deepen_min_child=0,split_deepen_per_child=0,split_pct=90,tiered_object=false,tiered_storage=(auth_token=,bucket=,bucket_prefix=,cache_directory=,local_retention=300,name=,object_target_size=0),value_format=S,verbose=[],version=(major=1,minor=1),write_timestamp_usage=none,checkpoint=(WiredTigerCheckpoint.300=(addr="018081e4157f1ba48181e4cbd61c158281e441346a25808080e3010fc0e23fc0",order=300,time=1696263306,size=28672,newest_start_durable_ts=0,oldest_start_ts=0,newest_txn=12,newest_stop_durable_ts=0,newest_stop_ts=-1,newest_stop_txn=-11,prepare=0,write_gen=854,run_write_gen=834)),checkpoint_backup_info=,checkpoint_lsn=(50,8832) diff --git a/data/WiredTiger.wt b/data/WiredTiger.wt new file mode 100644 index 0000000000000000000000000000000000000000..b63710f37faf852dcbab2eb09fcf1772a454efbe Binary files /dev/null and b/data/WiredTiger.wt differ diff --git a/data/WiredTigerHS.wt b/data/WiredTigerHS.wt new file mode 100644 index 0000000000000000000000000000000000000000..3f019cba9b5ed0b1a0275084adb91169387c9683 Binary files /dev/null and b/data/WiredTigerHS.wt differ diff --git a/data/_mdb_catalog.wt b/data/_mdb_catalog.wt new file mode 100644 index 0000000000000000000000000000000000000000..59fa7f3fd242f896a73b4f18491c2d22b5754bcc Binary files /dev/null and b/data/_mdb_catalog.wt differ diff --git a/data/collection-0--1471056983926397504.wt b/data/collection-0--1471056983926397504.wt new file mode 100644 index 0000000000000000000000000000000000000000..3f019cba9b5ed0b1a0275084adb91169387c9683 Binary files /dev/null and b/data/collection-0--1471056983926397504.wt differ diff --git a/data/collection-0-332077683903808650.wt b/data/collection-0-332077683903808650.wt new file mode 100644 index 0000000000000000000000000000000000000000..b89e63d52aae8204bdb8f43c6cf40ede82fe4ce6 Binary files /dev/null and b/data/collection-0-332077683903808650.wt differ diff --git a/data/collection-2-332077683903808650.wt b/data/collection-2-332077683903808650.wt new file mode 100644 index 0000000000000000000000000000000000000000..4a68aeb8f1dc101e452b0cde54224f5ce17b4535 Binary files /dev/null and b/data/collection-2-332077683903808650.wt differ diff --git a/data/collection-4-332077683903808650.wt b/data/collection-4-332077683903808650.wt new file mode 100644 index 0000000000000000000000000000000000000000..3f019cba9b5ed0b1a0275084adb91169387c9683 Binary files /dev/null and b/data/collection-4-332077683903808650.wt differ diff --git a/data/diagnostic.data/metrics.2023-09-25T12-52-55Z-00000 b/data/diagnostic.data/metrics.2023-09-25T12-52-55Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..8f7b129b945857c734cb519367a600244c258b11 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T12-52-55Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T13-07-22Z-00000 b/data/diagnostic.data/metrics.2023-09-25T13-07-22Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..6404e0581bda09e70024f4a366fe455ff1c8e1cf Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T13-07-22Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T13-16-42Z-00000 b/data/diagnostic.data/metrics.2023-09-25T13-16-42Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..f21bde3bbf03c9749cbe542069435ddb4114476d Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T13-16-42Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T13-19-28Z-00000 b/data/diagnostic.data/metrics.2023-09-25T13-19-28Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..40fa9009399dc186ab923659f3c514bfcad33514 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T13-19-28Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T13-20-44Z-00000 b/data/diagnostic.data/metrics.2023-09-25T13-20-44Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..3d5c902c8f10d47d95c19ba6babf0c32cfb42c6f Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T13-20-44Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T13-21-45Z-00000 b/data/diagnostic.data/metrics.2023-09-25T13-21-45Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..e7e2c8c4f26d4ae8b5a9d57d92be85c84fb493c9 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T13-21-45Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T13-23-19Z-00000 b/data/diagnostic.data/metrics.2023-09-25T13-23-19Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..9ee53ef53fd5fbc77b172bd928434b98cb117d0d Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T13-23-19Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T13-26-17Z-00000 b/data/diagnostic.data/metrics.2023-09-25T13-26-17Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..c6f8197a7558f0b7559b7793160c2babb28a6382 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T13-26-17Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T13-52-13Z-00000 b/data/diagnostic.data/metrics.2023-09-25T13-52-13Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..ecc81212c4b1b1da5f9eb77ea299bf3680b256a6 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T13-52-13Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T13-55-10Z-00000 b/data/diagnostic.data/metrics.2023-09-25T13-55-10Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..17e23a9fb1ccfd337359168921c00bef3c0174cd Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T13-55-10Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T14-16-38Z-00000 b/data/diagnostic.data/metrics.2023-09-25T14-16-38Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..2dfbceeaee4a9f465c3efd8e1f005b2bfa0618aa Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T14-16-38Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T14-29-22Z-00000 b/data/diagnostic.data/metrics.2023-09-25T14-29-22Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..592d48c5d75304d3f9c1f40a0aea619e79cc5901 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T14-29-22Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T14-30-14Z-00000 b/data/diagnostic.data/metrics.2023-09-25T14-30-14Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..9bfb1d39c1d1c6bf619aab70f96f557e6c07118a Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T14-30-14Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T14-31-18Z-00000 b/data/diagnostic.data/metrics.2023-09-25T14-31-18Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..7c824502608e4eb7368b585381ebc9b202ee9227 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T14-31-18Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T14-54-39Z-00000 b/data/diagnostic.data/metrics.2023-09-25T14-54-39Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..b597db9f67fa92104e3f5af1c8fcc588bac381d5 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T14-54-39Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-02-02Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-02-02Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..eb869d807ff64ac56c002b44f1d841e6916b3552 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-02-02Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-03-31Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-03-31Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..bd9c3a6dc13be848418819a24edcbbf49f8e1262 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-03-31Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-05-10Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-05-10Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..c1d0aee2156703780b877876c7ababbb3f7c0567 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-05-10Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-07-36Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-07-36Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..b3d271428da5c27df62c36cb83000223e6fa8a48 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-07-36Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-09-42Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-09-42Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..4d9241d11d222104654ec817347f05c30dc6734c Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-09-42Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-11-41Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-11-41Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..5ede2b83980ec59c8d5d1c2ae85b99ae1c834b5b Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-11-41Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-14-38Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-14-38Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..181ece0757029583fc74a2d25bf88000da0b7ac5 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-14-38Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-17-04Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-17-04Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..58a8ec05e8cce2bf5bebf2a6df8438590c00d8a9 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-17-04Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-21-07Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-21-07Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..d2c279bd9365bff76a65eea6da72eb5accedb94d Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-21-07Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-24-44Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-24-44Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..a1a0c2dd8c7c2a50bb2c3506a4e75800cef77f0e Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-24-44Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-25-58Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-25-58Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..7c69633958f89c0992b42bf09abe17f5cbe75c3b Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-25-58Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-27-19Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-27-19Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..4413c57cdc17c8a1eafc164142f83418f4b37133 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-27-19Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-28-45Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-28-45Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..fc1c6c358bd4e193a22adf44ca6a39b6fdc57a8e Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-28-45Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-30-10Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-30-10Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..d6830986018630c7aa49450dffed0afc0ad090c8 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-30-10Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-38-32Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-38-32Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..a2814fb83a62053e8d9599be679fa7356ba1e2aa Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-38-32Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-40-21Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-40-21Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..b2e084a41a4e794f44303b9b64960ddc9c5cb207 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-40-21Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-46-04Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-46-04Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..1bf3d366a4458b991a3f2c5b03e9bcf7234d95f2 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-46-04Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-53-54Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-53-54Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..fb60ddbc02b7957229b3cb6d2773835cba6ff5e8 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-53-54Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-55-03Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-55-03Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..e54ff7143a54cd90692c3ac0e9d6d55a32fb9865 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-55-03Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-56-15Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-56-15Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..f03d150c5c57129893177553fc89dde511e26a45 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-56-15Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-57-07Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-57-07Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..fbf358c2280f3f65cb2f7537343cad4cefb43c88 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-57-07Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-57-56Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-57-56Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..29b146c5a886e69b979ae502c33ce7775a27c5d7 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-57-56Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T15-58-41Z-00000 b/data/diagnostic.data/metrics.2023-09-25T15-58-41Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..c08b5065f8aecd1c9f359a558b947680d6f24eae Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T15-58-41Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T16-02-23Z-00000 b/data/diagnostic.data/metrics.2023-09-25T16-02-23Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..79ceddfab12439d54f3b9d934007a37ddbb54c56 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T16-02-23Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T16-03-44Z-00000 b/data/diagnostic.data/metrics.2023-09-25T16-03-44Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..a2600f93cb5d6a7a82a85cbb81fc26f6f2770c99 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T16-03-44Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T16-08-17Z-00000 b/data/diagnostic.data/metrics.2023-09-25T16-08-17Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..8507190792f1b261adf28c4659c2b276d8deeec5 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T16-08-17Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T16-09-00Z-00000 b/data/diagnostic.data/metrics.2023-09-25T16-09-00Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..58c82d74bcaf9d522ac33c4abe8d13a18a7f12d9 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T16-09-00Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T16-11-05Z-00000 b/data/diagnostic.data/metrics.2023-09-25T16-11-05Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..92f188d846e5b7d55ee9aeaaeb7994f8d964e45c Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T16-11-05Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T16-11-59Z-00000 b/data/diagnostic.data/metrics.2023-09-25T16-11-59Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..ad168dc3829517b58afd4d302096b9d00fbfc3ec Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T16-11-59Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T16-13-14Z-00000 b/data/diagnostic.data/metrics.2023-09-25T16-13-14Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..35f0760da63fc511250c7404dd1bcb001a7a2a88 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T16-13-14Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T16-27-49Z-00000 b/data/diagnostic.data/metrics.2023-09-25T16-27-49Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..a823f524c1a1e4af78c9b4c3bb9e43dc1fabde7d Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T16-27-49Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T16-29-44Z-00000 b/data/diagnostic.data/metrics.2023-09-25T16-29-44Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..95354b514f6eeac1cccf682cb1bfa55fe0e468e9 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T16-29-44Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-25T16-30-17Z-00000 b/data/diagnostic.data/metrics.2023-09-25T16-30-17Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..c53b58ea6d73dc235490598fdf4b8bd8a52d00c8 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-25T16-30-17Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-09-26T08-40-21Z-00000 b/data/diagnostic.data/metrics.2023-09-26T08-40-21Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..35461d768ac9bd25f5b4665c9a16d1a9b98b78b0 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-09-26T08-40-21Z-00000 differ diff --git a/data/diagnostic.data/metrics.2023-10-02T16-08-06Z-00000 b/data/diagnostic.data/metrics.2023-10-02T16-08-06Z-00000 new file mode 100644 index 0000000000000000000000000000000000000000..6d97f8b28b8e4cf1a0ba3cfa69eb65b2379c7a88 Binary files /dev/null and b/data/diagnostic.data/metrics.2023-10-02T16-08-06Z-00000 differ diff --git a/data/diagnostic.data/metrics.interim b/data/diagnostic.data/metrics.interim new file mode 100644 index 0000000000000000000000000000000000000000..7f08050e5a13eb7be9ebd5e9160f651ff25a9b55 Binary files /dev/null and b/data/diagnostic.data/metrics.interim differ diff --git a/data/index-1--1471056983926397504.wt b/data/index-1--1471056983926397504.wt new file mode 100644 index 0000000000000000000000000000000000000000..3f019cba9b5ed0b1a0275084adb91169387c9683 Binary files /dev/null and b/data/index-1--1471056983926397504.wt differ diff --git a/data/index-1-332077683903808650.wt b/data/index-1-332077683903808650.wt new file mode 100644 index 0000000000000000000000000000000000000000..c98fbaa913caacb7d23bdd7d3b1ca1852f38f19d Binary files /dev/null and b/data/index-1-332077683903808650.wt differ diff --git a/data/index-3-332077683903808650.wt b/data/index-3-332077683903808650.wt new file mode 100644 index 0000000000000000000000000000000000000000..aeb13a658a15043095c6d5757afebdcafde4700d Binary files /dev/null and b/data/index-3-332077683903808650.wt differ diff --git a/data/index-5-332077683903808650.wt b/data/index-5-332077683903808650.wt new file mode 100644 index 0000000000000000000000000000000000000000..3f019cba9b5ed0b1a0275084adb91169387c9683 Binary files /dev/null and b/data/index-5-332077683903808650.wt differ diff --git a/data/index-6-332077683903808650.wt b/data/index-6-332077683903808650.wt new file mode 100644 index 0000000000000000000000000000000000000000..3f019cba9b5ed0b1a0275084adb91169387c9683 Binary files /dev/null and b/data/index-6-332077683903808650.wt differ diff --git a/data/journal/WiredTigerLog.0000000050 b/data/journal/WiredTigerLog.0000000050 new file mode 100644 index 0000000000000000000000000000000000000000..f6cfa77a54c8364b89dd694dfaa4f156cc776e71 Binary files /dev/null and b/data/journal/WiredTigerLog.0000000050 differ diff --git a/data/journal/WiredTigerPreplog.0000000001 b/data/journal/WiredTigerPreplog.0000000001 new file mode 100644 index 0000000000000000000000000000000000000000..aa52a216f4fcb71fc3d1124740a85c53655bb09d Binary files /dev/null and b/data/journal/WiredTigerPreplog.0000000001 differ diff --git a/data/journal/WiredTigerPreplog.0000000002 b/data/journal/WiredTigerPreplog.0000000002 new file mode 100644 index 0000000000000000000000000000000000000000..aa52a216f4fcb71fc3d1124740a85c53655bb09d Binary files /dev/null and b/data/journal/WiredTigerPreplog.0000000002 differ diff --git a/data/mongod.lock b/data/mongod.lock new file mode 100644 index 0000000000000000000000000000000000000000..d00491fd7e5bb6fa28c517a0bb32b8b506539d4d --- /dev/null +++ b/data/mongod.lock @@ -0,0 +1 @@ +1 diff --git a/data/sizeStorer.wt b/data/sizeStorer.wt new file mode 100644 index 0000000000000000000000000000000000000000..2b8d07ad83862c20b25a4ad0bfb4566c51fb3e7e Binary files /dev/null and b/data/sizeStorer.wt differ diff --git a/data/storage.bson b/data/storage.bson new file mode 100644 index 0000000000000000000000000000000000000000..276b69451558644015832b36017fa871ed43443a Binary files /dev/null and b/data/storage.bson differ diff --git a/database/connection.js b/database/connection.js new file mode 100644 index 0000000000000000000000000000000000000000..5aecc5b6f61b8df88425dc2e8a0c11e9dca1fbfe --- /dev/null +++ b/database/connection.js @@ -0,0 +1,28 @@ +// database/connection.js +require('dotenv').config(); + +const { MongoClient } = require('mongodb'); + +const dbName = process.env.DB_NAME; + +const url = `mongodb://mongodb:27017/${dbName}`; + +module.exports = async function connectToDatabase() { + const client = new MongoClient(url); + + try { + await client.connect(); + + const db = client.db(dbName); + console.log(`Connecté à la base de données ${dbName}`); + + return db; + // Création de la collection ou exécution d'autres opérations + //await db.createCollection('mycollection'); + } catch (err) { + console.error(err); + throw err; + } finally { + await client.close(); + } +}; diff --git a/docker-compose.yml b/docker-compose.yml index 0f994b1eb9ea4822c16ffacdf6e7ee619bdb2acb..03ed67bfb76359714d7a6bb771e19d4810de31b4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,5 @@ services: - mongo: + mongodb: image: mongo:latest container_name: mongo ports: @@ -17,3 +17,5 @@ services: - 3000:3000 volumes: - ./:/api + depends_on: + - mongodb diff --git a/package-lock.json b/package-lock.json index e4b81d8a832e9d601792e1fe8d476156c70d5a60..94bd0670be042dab0f534e95307982141b0294d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4,6 +4,14 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@mongodb-js/saslprep": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@mongodb-js/saslprep/-/saslprep-1.1.0.tgz", + "integrity": "sha512-Xfijy7HvfzzqiOAhAepF4SGN5e9leLkMvg/OPOF97XemjfVCYN/oWa75wnkc6mltMSTwY+XlbhWgUOJmkFspSw==", + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, "@types/babel-types": { "version": "7.0.12", "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.12.tgz", @@ -17,6 +25,25 @@ "@types/babel-types": "*" } }, + "@types/node": { + "version": "20.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.5.tgz", + "integrity": "sha512-2qGq5LAOTh9izcc0+F+dToFigBWiK1phKPt7rNhOqJSr35y8rlIBjDwGtFSgAI6MGIhjwOVNSQZVdJsZJ2uR1w==" + }, + "@types/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog==" + }, + "@types/whatwg-url": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz", + "integrity": "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA==", + "requires": { + "@types/node": "*", + "@types/webidl-conversions": "*" + } + }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -121,6 +148,11 @@ "type-is": "~1.6.16" } }, + "bson": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-6.1.0.tgz", + "integrity": "sha512-yiQ3KxvpVoRpx1oD1uPz4Jit9tAVTJgjdmjDKtUErkOoL9VNoF8Dd58qtAOL5E40exx2jvAT9sqdRSK/r+SHlA==" + }, "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", @@ -257,6 +289,11 @@ "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==" }, + "dotenv": { + "version": "16.3.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz", + "integrity": "sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==" + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -421,6 +458,11 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==" + }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -483,6 +525,11 @@ "promise": "^7.0.1" } }, + "kareem": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz", + "integrity": "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA==" + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -511,6 +558,11 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==" + }, "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", @@ -539,6 +591,62 @@ "mime-db": "1.52.0" } }, + "mongodb": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-6.1.0.tgz", + "integrity": "sha512-AvzNY0zMkpothZ5mJAaIo2bGDjlJQqqAbn9fvtVgwIIUPEfdrqGxqNjjbuKyrgQxg2EvCmfWdjq+4uj96c0YPw==", + "requires": { + "@mongodb-js/saslprep": "^1.1.0", + "bson": "^6.1.0", + "mongodb-connection-string-url": "^2.6.0" + } + }, + "mongodb-connection-string-url": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz", + "integrity": "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ==", + "requires": { + "@types/whatwg-url": "^8.2.1", + "whatwg-url": "^11.0.0" + } + }, + "mongoose": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-7.5.2.tgz", + "integrity": "sha512-yEkmI1jfiog7QUvMWz3eB/XoA3/5DrVvSz+z3V5hnq8VtZIHC7ujEV0RKzRXwr8QNMOs+OTB7+aK7R/N/V3yXA==", + "requires": { + "bson": "^5.4.0", + "kareem": "2.5.1", + "mongodb": "5.8.1", + "mpath": "0.9.0", + "mquery": "5.0.0", + "ms": "2.1.3", + "sift": "16.0.1" + }, + "dependencies": { + "bson": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/bson/-/bson-5.5.0.tgz", + "integrity": "sha512-B+QB4YmDx9RStKv8LLSl/aVIEV3nYJc3cJNNTK2Cd1TL+7P+cNpw9mAPeCgc5K+j01Dv6sxUzcITXDx7ZU3F0w==" + }, + "mongodb": { + "version": "5.8.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-5.8.1.tgz", + "integrity": "sha512-wKyh4kZvm6NrCPH8AxyzXm3JBoEf4Xulo0aUWh3hCgwgYJxyQ1KLST86ZZaSWdj6/kxYUA3+YZuyADCE61CMSg==", + "requires": { + "@mongodb-js/saslprep": "^1.1.0", + "bson": "^5.4.0", + "mongodb-connection-string-url": "^2.6.0", + "socks": "^2.7.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, "morgan": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", @@ -551,6 +659,34 @@ "on-headers": "~1.0.1" } }, + "mpath": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz", + "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==" + }, + "mquery": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz", + "integrity": "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg==", + "requires": { + "debug": "4.x" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -725,6 +861,11 @@ "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.8.tgz", "integrity": "sha512-GMu3M5nUL3fju4/egXwZO0XLi6fW/K3T3VTgFQ14GxNi8btlxgT5qZL//JwZFm/2Fa64J/PNS8AZeys3wiMkVA==" }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==" + }, "qs": { "version": "6.5.2", "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", @@ -820,6 +961,25 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, + "sift": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz", + "integrity": "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ==" + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", @@ -828,6 +988,14 @@ "amdefine": ">=0.0.4" } }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ==", + "requires": { + "memory-pager": "^1.0.2" + } + }, "statuses": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", @@ -848,6 +1016,14 @@ "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", "integrity": "sha512-nfjOAu/zAWmX9tgwi5NRp7O7zTDUD1miHiB40klUnAh9qnL1iXdgzcz/i5dMaL5jahcBAaSfmNOBBJBLJW8TEg==" }, + "tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "requires": { + "punycode": "^2.1.1" + } + }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -900,6 +1076,20 @@ "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", "integrity": "sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung==" }, + "webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" + }, + "whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "requires": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + } + }, "window-size": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", diff --git a/package.json b/package.json index ea3ee98ebe71dc887d9f5fb71851e64fca08dd3b..087c903dd27ca4b1ffddf3b720a7dc45bf2abf40 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,11 @@ "dependencies": { "cookie-parser": "~1.4.4", "debug": "~2.6.9", + "dotenv": "^16.3.1", "express": "~4.16.1", "http-errors": "~1.6.3", + "mongodb": "^6.1.0", + "mongoose": "^7.5.2", "morgan": "~1.9.1", "pug": "2.0.0-beta11" } diff --git a/routes/index.js b/routes/index.js index ecca96a56b309a315ddf6399155fd2f953031d3b..4bb1a957e478c31ad681beedf7eb1d3279586881 100644 --- a/routes/index.js +++ b/routes/index.js @@ -1,8 +1,10 @@ var express = require('express'); var router = express.Router(); +const connectToDatabase = require('../database/connection'); /* GET home page. */ -router.get('/', function(req, res, next) { +router.get('/', async function(req, res, next) { + const db = await connectToDatabase(); res.render('index', { title: 'Express' }); });