fix: Add base path constant

master
ogomez-at-wiris 2022-02-20 15:01:03 +01:00
parent 20c979fc12
commit 9ea34bdc30
3 changed files with 32 additions and 25 deletions

View File

@ -1,13 +1,13 @@
import http from 'http';
import express, { Express } from 'express';
import morgan from 'morgan';
import { packRoutes } from './routes/packs';
import PackService from './services/pack_service';
import http from "http";
import express, { Express } from "express";
import morgan from "morgan";
import { packRoutes } from "./routes/packs";
import PackService from "./services/pack_service";
const router: Express = express();
/** Logging */
router.use(morgan('dev'));
router.use(morgan("dev"));
/** Parse the request */
router.use(express.urlencoded({ extended: false }));
/** Takes care of JSON data */
@ -16,25 +16,28 @@ router.use(express.json());
/** RULES OF OUR API */
router.use((req, res, next) => {
// set the CORS policy
res.header('Access-Control-Allow-Origin', '*');
res.header("Access-Control-Allow-Origin", "*");
// set the CORS headers
res.header('Access-Control-Allow-Headers', 'origin, X-Requested-With,Content-Type,Accept, Authorization');
res.header(
"Access-Control-Allow-Headers",
"origin, X-Requested-With,Content-Type,Accept, Authorization"
);
// set the CORS method headers
if (req.method === 'OPTIONS') {
res.header('Access-Control-Allow-Methods', 'GET POST');
if (req.method === "OPTIONS") {
res.header("Access-Control-Allow-Methods", "GET POST");
return res.status(200).json({});
}
next();
});
/** Routes */
router.use('/', packRoutes);
router.use("/", packRoutes);
/** Error handling */
router.use((req, res, next) => {
const error = new Error('not found');
const error = new Error("not found");
return res.status(404).json({
message: error.message
message: error.message,
});
});
@ -42,6 +45,7 @@ router.use((req, res, next) => {
const httpServer = http.createServer(router);
const PORT: any = process.env.PORT ?? 6060;
PackService.getInitialList().then(() => {
httpServer.listen(PORT, () => console.log(`The server is running on port ${PORT}`));
httpServer.listen(PORT, () =>
console.log(`The server is running on port ${PORT}`)
);
});

View File

@ -1,18 +1,20 @@
import { Request, Response, NextFunction } from "express";
import fs from "fs";
import axios, { AxiosResponse } from "axios";
import * as fsWalk from "@nodelib/fs.walk";
const PACK_BASE_PATH = '';
interface Pack {
name: string;
size: number;
bpm: string;
}
export default class PackService {
public static getInitialList = async () => {
const packs = await fs.readdirSync("packs");
const packs = await fs.readdirSync(PACK_BASE_PATH+"packs");
console.log(packs);
};
public static getPacks = async (
req: Request,
res: Response,

View File

@ -2,6 +2,7 @@
"compilerOptions": {
"forceConsistentCasingInFileNames": true,
"esModuleInterop": true,
"module": "commonjs",
"outDir": "./build",
"rootDir": "./src",
"target": "es2021",