Files
pp-tcms/backend/index.js
Takeshi Kimata af83abc232 folder control
2024-02-23 20:40:14 +09:00

62 lines
2.0 KiB
JavaScript

const express = require('express');
const { Sequelize } = require('sequelize');
const app = express();
// enable frontend access
const cors = require("cors");
const corsOptions = {
origin: "http://localhost:3000",
methods: "GET,HEAD,PUT,PATCH,POST,DELETE",
};
app.use(cors(corsOptions));
// enable json middleware
app.use(express.json());
// init sequalize
const sequelize = new Sequelize({
dialect: "sqlite",
storage: "database.sqlite",
});
// "/"
const indexRoute = require("./routes/index");
app.use("/", indexRoute);
// "/projects"
const projectsIndexRoute = require('./routes/projects/index')(sequelize);
const projectsNewRoute = require('./routes/projects/new')(sequelize);
const projectsEditRoute = require('./routes/projects/edit')(sequelize);
const projectsDeleteRoute = require('./routes/projects/delete')(sequelize);
app.use('/projects', projectsIndexRoute);
app.use('/projects', projectsNewRoute);
app.use('/projects', projectsEditRoute);
app.use('/projects', projectsDeleteRoute);
// "/folders"
const foldersIndexRoute = require('./routes/folders/index')(sequelize);
const foldersNewRoute = require('./routes/folders/new')(sequelize);
const foldersEditRoute = require('./routes/folders/edit')(sequelize);
const foldersDeleteRoute = require('./routes/folders/delete')(sequelize);
app.use('/folders', foldersIndexRoute);
app.use('/folders', foldersNewRoute);
app.use('/folders', foldersEditRoute);
app.use('/folders', foldersDeleteRoute);
// "/runs"
const runsIndexRoute = require('./routes/runs/index')(sequelize);
const runsNewRoute = require('./routes/runs/new')(sequelize);
app.use('/runs', runsIndexRoute);
app.use('/runs', runsNewRoute);
// "/cases"
const casesIndexRoute = require('./routes/cases/index')(sequelize);
const casesNewRoute = require('./routes/cases/new')(sequelize);
app.use('/cases', casesIndexRoute);
app.use('/cases', casesNewRoute);
const PORT = process.env.PORT || 3001;
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`);
});