Comparing version 2.0.6 to 2.0.7
@@ -5,2 +5,8 @@ # Changelog | ||
## [2.0.7][] - 2021-02-13 | ||
- Update metarhia/config to 2.1.0 | ||
- Add access to the environment variables from configs via `process.env` | ||
- Handle startup exceptions: can't read config | ||
## [2.0.6][] - 2021-02-09 | ||
@@ -71,3 +77,4 @@ | ||
[unreleased]: https://github.com/metarhia/impress/compare/v2.0.6...HEAD | ||
[unreleased]: https://github.com/metarhia/impress/compare/v2.0.7...HEAD | ||
[2.0.7]: https://github.com/metarhia/impress/compare/v2.0.6...v2.0.7 | ||
[2.0.6]: https://github.com/metarhia/impress/compare/v2.0.5...v2.0.6 | ||
@@ -74,0 +81,0 @@ [2.0.5]: https://github.com/metarhia/impress/compare/v2.0.4...v2.0.5 |
@@ -9,2 +9,3 @@ 'use strict'; | ||
const { Config } = require('@metarhia/config'); | ||
const metavm = require('metavm'); | ||
@@ -15,9 +16,13 @@ const PATH = process.cwd(); | ||
const configError = (err) => { | ||
console.log('Can not read configuration: application/config/server.js'); | ||
console.error(err); | ||
process.exit(0); | ||
}; | ||
(async () => { | ||
const options = { mode: process.env.MODE }; | ||
const config = await new Config(CFG_PATH, options, ['server']); | ||
if (!config.server) { | ||
console.log('Can not read configuration: application/config/server.js'); | ||
process.exit(0); | ||
} | ||
const context = metavm.createContext({ process }); | ||
const options = { mode: process.env.MODE, context, names: ['server'] }; | ||
const config = await new Config(CFG_PATH, options).catch(configError); | ||
if (!config.server) configError(new Error('Section "server" is not found')); | ||
const { balancer, ports = [], workers = {} } = config.server; | ||
@@ -24,0 +29,0 @@ const count = ports.length + (balancer ? 1 : 0) + (workers.pool || 0); |
@@ -14,3 +14,4 @@ 'use strict'; | ||
const configPath = path.join(application.path, 'config'); | ||
const options = { mode: process.env.MODE }; | ||
const context = metarhia.metavm.createContext({ process }); | ||
const options = { mode: process.env.MODE, context }; | ||
const config = await new Config(configPath, options); | ||
@@ -17,0 +18,0 @@ const logPath = path.join(application.root, 'log'); |
{ | ||
"name": "impress", | ||
"version": "2.0.6", | ||
"version": "2.0.7", | ||
"author": "Timur Shemsedinov <timur.shemsedinov@gmail.com>", | ||
@@ -61,4 +61,4 @@ "description": "Impress application server for Node.js and Metarhia private cloud", | ||
"dependencies": { | ||
"@metarhia/config": "^2.0.0", | ||
"metacom": "1.3.1", | ||
"@metarhia/config": "^2.1.0", | ||
"metacom": "^1.3.1", | ||
"metalog": "^3.1.0", | ||
@@ -65,0 +65,0 @@ "metautil": "^3.2.0", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
34004
692
+ Addedmetacom@1.8.2(transitive)
- Removedmetacom@1.3.1(transitive)
Updated@metarhia/config@^2.1.0
Updatedmetacom@^1.3.1