Kekkai/web/main.js

39 lines
972 B
JavaScript
Raw Normal View History

const logger = require("../shared/logger");
const config = require("../shared/config/src/main.js")();
const fs = require("fs");
const path = require("node:path");
const fastify = require("fastify")({
logger: config["server"]["log"]["print"] ? logger : false,
...(config["server"]["ssl"]["work"]
? {
https: {
key: fs.readFileSync(config["server"]["ssl"]["private_key"], "utf8"),
cert: fs.readFileSync(config["server"]["ssl"]["cert"], "utf8"),
},
}
: false),
});
fastify.register(require('@fastify/static'), {
root: path.join(__dirname, 'src/static'),
prefix: '/static/',
});
fastify.register(require('./routes/home.js'));
fastify.listen(
{
port: 3050,
host: config["server"]["host"] ? config["server"]["host"] : "localhost",
},
(err) => {
if (err) {
fastify.log.error(err);
process.exit(1);
}
},
);