Kekkai/server/main.js

43 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-08-14 17:14:59 +03:00
const logger = require('../shared/logger/src/main.js');
const config = require('../shared/config/src/main.js')();
const fs = require('fs');
require('../shared/database/src/create_table.js')();
const fastify = require('fastify')({
logger: config['server']['log']['print'] ? logger : false,
2024-08-17 16:40:20 +03:00
...(config['server']['ssl']['work']
? {
https: {
key: fs.readFileSync(
config['server']['ssl']['private_key'],
'utf8',
),
cert: fs.readFileSync(
config['server']['ssl']['cert'],
'utf8',
),
},
}
: false),
});
const getRateRoute = require('./routes/getRate.js');
const configurationRoutes = require('./routes/configuration.js');
fastify.register(getRateRoute);
fastify.register(configurationRoutes);
2024-08-17 16:40:20 +03:00
fastify.listen(
{
port: 3000,
host: config['server']['host'] ? config['server']['host'] : 'localhost',
2024-08-17 16:40:20 +03:00
},
(err) => {
if (err) {
fastify.log.error(err);
process.exit(1);
}
},
);