|
|
@ -1,11 +1,12 @@ |
|
|
|
"use strict" |
|
|
|
import plugins from "@/plugins" |
|
|
|
import path from "path" |
|
|
|
import { baseDir, templateDir } from "@/util" |
|
|
|
import { baseDir, isDev, templateDir } from "@/util" |
|
|
|
import { validateJwt, validateSession } from "./auth" |
|
|
|
import Hapi, { Server } from "@hapi/hapi" |
|
|
|
import { Sequelize } from "sequelize" |
|
|
|
import { Req } from "#/global" |
|
|
|
import { sequelize } from "./plugins/sequelize" |
|
|
|
// const Hapi = require("@hapi/hapi");
|
|
|
|
// const HapiSwagger = require("hapi-swagger");
|
|
|
|
// const HapiSwagger = require("hapi-swaggered-ui"); // swagger v2版本
|
|
|
@ -16,6 +17,9 @@ const run = async (): Promise<Server> => { |
|
|
|
const server = Hapi.server({ |
|
|
|
port: 3388, |
|
|
|
host: "0.0.0.0", |
|
|
|
debug: isDev ? { |
|
|
|
request: ['error'] |
|
|
|
} : false |
|
|
|
}) |
|
|
|
await server.register([ |
|
|
|
{ |
|
|
@ -25,12 +29,7 @@ const run = async (): Promise<Server> => { |
|
|
|
name: "data", // identifier
|
|
|
|
models: [__dirname + "/models/**/*.ts"], // paths/globs to model files
|
|
|
|
// ignoredModels: [__dirname + "/server/models/**/*.js"], // OPTIONAL: paths/globs to ignore files
|
|
|
|
sequelize: new Sequelize({ |
|
|
|
dialect: "sqlite", |
|
|
|
storage: path.resolve(__dirname, "./db/data.db"), |
|
|
|
logging: false, |
|
|
|
// logging: loggerSQL.debug.bind(loggerSQL) // Alternative way to use custom logger, displays all messages
|
|
|
|
}), // sequelize instance
|
|
|
|
sequelize: sequelize, // sequelize instance
|
|
|
|
sync: true, // sync models - default false
|
|
|
|
forceSync: false, // force sync (drops tables) - default false
|
|
|
|
}, |
|
|
|