Node endpoint implemneted

main
sigonasr2 3 years ago
parent 4680935bbb
commit ddcfdb5d76
  1. 52
      src/backend/logreader.js
  2. 23
      src/backend/logreader.js.bak

@ -1,5 +1,20 @@
Tail = require('tail').Tail;
const fs = require('fs');
var http = require('http');
const express = require('express')
const port = 4600
const app = express()
var server = http.createServer(options, app);
server.listen(port, () => console.log(`Serving POTD Data on Port ${port}`))
let allowCrossDomain = function(req, res, next) {
res.header('Access-Control-Allow-Origin', "*");
res.header('Access-Control-Allow-Headers', "*");
res.header('Access-Control-Allow-Methods', "*");
next();
}
app.use(allowCrossDomain);
var pomander = [
[0,0,0],
@ -112,6 +127,21 @@ function GetPomanderSlot(str) {
return -1
}
function CreateMasterObj() {
return {
pomander:pomander,
accursed_hoard:accursed_hoard,
mimics:mimics,
traps:traps,
floor_effects:floor_effects,
death_count:death_count,
floor:floor,
accursed_hoard_detected:accursed_hoard_detected,
previous_pomander:previous_pomander,
floor_storage:floor_storage,
}
}
function ParseString(str) {
var split = str.split("|")
if (split.length===6) {
@ -311,18 +341,7 @@ function ParseString(str) {
if (update_file) {
update_file=false
var master_obj = {
pomander:pomander,
accursed_hoard:accursed_hoard,
mimics:mimics,
traps:traps,
floor_effects:floor_effects,
death_count:death_count,
floor:floor,
accursed_hoard_detected:accursed_hoard_detected,
previous_pomander:previous_pomander,
floor_storage:floor_storage,
}
var master_obj = CreateMasterObj()
fs.writeFileSync('./data.json', JSON.stringify(master_obj, null, 2) , 'utf-8');
}
}
@ -334,4 +353,11 @@ tail.on("line", function(data) {
tail.on("error", function(error) {
console.log('ERROR: ', error);
});
});
app.get('/',async(req,res)=>{
var master_obj = CreateMasterObj()
res.status(200).json(master_obj)
})

@ -1,5 +1,20 @@
Tail = require('tail').Tail;
const fs = require('fs');
var http = require('http');
const express = require('express')
const port = 4600
const app = express()
var server = http.createServer(options, app);
server.listen(port, () => console.log(`Serving POTD Data on Port ${port}`))
let allowCrossDomain = function(req, res, next) {
res.header('Access-Control-Allow-Origin', "*");
res.header('Access-Control-Allow-Headers', "*");
res.header('Access-Control-Allow-Methods', "*");
next();
}
app.use(allowCrossDomain);
var pomander = [
[0,0,0],
@ -334,4 +349,10 @@ tail.on("line", function(data) {
tail.on("error", function(error) {
console.log('ERROR: ', error);
});
});
app.get('/',async(req,res)=>{
res.status(200).send('Hello World')
})
Loading…
Cancel
Save