forked from LBALab/lba2remake
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdevserver.js
More file actions
30 lines (24 loc) · 970 Bytes
/
devserver.js
File metadata and controls
30 lines (24 loc) · 970 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
'use strict';
const fs = require('fs');
const express = require('express');
const createWebpackMiddleware = require('webpack-express-middleware');
const app = express();
const config = require('./webpack.config.js');
const compiler = require('webpack')(config);
app.set('port', process.env.PORT || 8080);
app.set('host', process.env.HOST || '0.0.0.0');
app.post('/metadata/scene/:sceneId', function (req, res) {
console.log('saving scene metadata, scene=', req.params.sceneId);
const ws = fs.createWriteStream(`./www/metadata/scene_${req.params.sceneId}.json`);
req.pipe(ws);
res.end();
});
app.post('/metadata/game', function (req, res) {
console.log('saving game metadata');
const ws = fs.createWriteStream('./www/metadata/game.json');
req.pipe(ws);
res.end();
});
const webpackMiddleware = createWebpackMiddleware(compiler, config);
webpackMiddleware(app);
app.listen(app.get('port'), app.get('host'), webpackMiddleware.listen);