:3
This commit is contained in:
32
build/api/index.js
Normal file
32
build/api/index.js
Normal file
@@ -0,0 +1,32 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const express_1 = __importDefault(require("express"));
|
||||
const routes_1 = __importDefault(require("./routes"));
|
||||
const http_1 = __importDefault(require("http"));
|
||||
const websocket_1 = __importDefault(require("./websocket"));
|
||||
const express_winston_1 = __importDefault(require("express-winston"));
|
||||
const winston_1 = __importDefault(require("winston"));
|
||||
class Api {
|
||||
constructor(port) {
|
||||
this.app = (0, express_1.default)();
|
||||
this.app.use(express_winston_1.default.logger({
|
||||
transports: [
|
||||
new winston_1.default.transports.Console()
|
||||
],
|
||||
format: winston_1.default.format.combine(winston_1.default.format.colorize(), winston_1.default.format.cli()),
|
||||
meta: true,
|
||||
msg: "HTTP {{req.method}} {{req.url}}",
|
||||
expressFormat: true,
|
||||
colorize: true,
|
||||
// ignoreRoute: function (req, res) { return false; } // optional: allows to skip some log messages based on request and/or response
|
||||
}));
|
||||
this.app.use("/api", routes_1.default);
|
||||
this.server = http_1.default.createServer(this.app);
|
||||
this.server.listen(port);
|
||||
this.wss = new websocket_1.default(this.server);
|
||||
}
|
||||
}
|
||||
exports.default = Api;
|
||||
8
build/api/routes/index.js
Normal file
8
build/api/routes/index.js
Normal file
@@ -0,0 +1,8 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const express_1 = require("express");
|
||||
const router = (0, express_1.Router)();
|
||||
router.get("/", function (req, res) {
|
||||
res.send("Hewo :3");
|
||||
});
|
||||
exports.default = router;
|
||||
12
build/api/websocket.js
Normal file
12
build/api/websocket.js
Normal file
@@ -0,0 +1,12 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const ws_1 = __importDefault(require("ws"));
|
||||
class Websocket {
|
||||
constructor(server) {
|
||||
this.wss = new ws_1.default.WebSocketServer({ path: "/ws", server });
|
||||
}
|
||||
}
|
||||
exports.default = Websocket;
|
||||
11
build/index.js
Normal file
11
build/index.js
Normal file
@@ -0,0 +1,11 @@
|
||||
"use strict";
|
||||
var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||
return (mod && mod.__esModule) ? mod : { "default": mod };
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const api_1 = __importDefault(require("./api"));
|
||||
function main() {
|
||||
console.log("Starting");
|
||||
const api = new api_1.default(8080);
|
||||
}
|
||||
main();
|
||||
Reference in New Issue
Block a user