Skip to content

Commit

Permalink
feat: add basic server for node
Browse files Browse the repository at this point in the history
  • Loading branch information
TGRHavoc committed Jun 9, 2019
1 parent ba6ef5a commit 7892791
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 4 deletions.
7 changes: 4 additions & 3 deletions __resource.lua
@@ -1,5 +1,7 @@
resource_manifest_version "44febabe-d386-4d18-afbe-5e627f4af937"

dependency "yarn"

client_scripts{
"client/client.lua",
"client/reverse_weapon_hashes.lua",
Expand All @@ -17,8 +19,7 @@ exports {
}

server_scripts{
"src/server.js",
"server/update_check.lua",
"server/live_map.net.dll",
"server/wrapper.lua",
"server/blips_server.lua"
"server/wrapper.lua"
}
2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -21,9 +21,9 @@
"koa": "^2.7.0",
"koa-body": "^4.1.0",
"koa-router": "^7.4.0",
"simple-console-logger": "^2.0.2",
"socket.io": "^2.2.0",
"webpack": "^4.33.0",
"winston": "^3.2.1",
"ws": "^7.0.0"
},
"devDependencies": {
Expand Down
36 changes: 36 additions & 0 deletions src/server.js
@@ -0,0 +1,36 @@
const Koa = require("koa");
const koaBody = require("koa-body");
const Router = require("koa-router");
const http = require("http");
const logger = require("simple-console-logger");

const app = new Koa();
const server = http.createServer(app.callback());
const router = new Router();

const debugLevel = GetConvar("livemap_debug_level", "warn");
const access = GetConvar("livemap_access_control", "*");

logger.configure({
level: debugLevel
});
const log = logger.getLogger("LiveMap");


router.use(async (ctx, next) => {
ctx.response.append("Access-Control-Allow-Origin", access);
next();
});

app.use(koaBody({
patchKoa: true,
}))
.use(router.routes())
.use(router.allowedMethods());

// Start a server on the socket_port...
const port = GetConvarInt("socket_port", 30121);

server.listen(port, function listening() {
log.info("Listening on %d", port);
});

0 comments on commit 7892791

Please sign in to comment.