Добавил поддержку SSL сертификатов. Добавил хост и сбор валюты при запуске главного сервиса

This commit is contained in:
Данил 2024-08-02 21:51:54 +03:00
parent 45685edf48
commit 0dc7a610b5

View file

@ -1,8 +1,22 @@
const logger = require('../logger/main.js'); const logger = require('../logger/main.js');
const fastify = require('fastify')({logger: logger}); const config = require('../config/main.js')();
const fs = require('fs');
const fastify = require('fastify')({
logger: config['server']['debug'] ? logger : false,
...config['server']['ssl'] ? {
https: {
key: fs.readFileSync(config['server']['private_key'], 'utf8'),
cert: fs.readFileSync(config['server']['cert'], 'utf8'),
}
} : false
});
const rate = require('../database/main.js'); const rate = require('../database/main.js');
const chart = require('../chart/main.js'); const chart = require('../chart/main.js');
require('../collect-currency/main.js').main();
fastify.get('/api/getRate/', async function (req, res){ fastify.get('/api/getRate/', async function (req, res){
const query = req.query; const query = req.query;
if (!query['from_currency'] || !query['conv_currency']) { if (!query['from_currency'] || !query['conv_currency']) {
@ -54,7 +68,10 @@ fastify.get('/api/getChart/', async function (req, res){
}); });
}); });
fastify.listen({ port: 3000 }, function (err) { fastify.listen({
port: 3000,
host: config['server']['host'] ? config['server']['host'] : 'localhost',
}, function (err) {
if (err) { if (err) {
fastify.log.error(err) fastify.log.error(err)
process.exit(1) process.exit(1)