mirror of
https://github.com/demostf/demoserver.git
synced 2026-06-03 05:44:07 +02:00
basic parsing server
This commit is contained in:
parent
1adc26fd0e
commit
8db47db62e
3 changed files with 49 additions and 27 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -1 +1,2 @@
|
|||
.idea
|
||||
node_modules
|
||||
|
|
|
|||
21
index.js
21
index.js
|
|
@ -1,3 +1,4 @@
|
|||
var DemoParser = require('tf2-demo');
|
||||
var express = require('express');
|
||||
var app = express();
|
||||
|
||||
|
|
@ -8,6 +9,26 @@ app.get('/', function(request, response) {
|
|||
response.send('Hello World!');
|
||||
});
|
||||
|
||||
app.post('/parse', function (req, res) {
|
||||
var buffers = [];
|
||||
req.on('data', function (buffer) {
|
||||
buffers.push(buffer);
|
||||
});
|
||||
req.on('end', function () {
|
||||
var buffer = Buffer.concat(buffers);
|
||||
var demo = DemoParser.fromNodeBuffer(buffer);
|
||||
var parser = demo.getParser();
|
||||
var header = parser.readHeader();
|
||||
var body = parser.parseBody();
|
||||
body.header = header;
|
||||
res.set('Content-Type', 'application/json');
|
||||
res.write(JSON.stringify(body));
|
||||
res.end();
|
||||
});
|
||||
// do something with req.rawBody
|
||||
// use req.body for the parsed body
|
||||
});
|
||||
|
||||
app.listen(app.get('port'), function () {
|
||||
console.log("Node app is running at localhost:" + app.get('port'));
|
||||
});
|
||||
|
|
|
|||
16
package.json
16
package.json
|
|
@ -1,25 +1,25 @@
|
|||
{
|
||||
"name": "node-js-getting-started",
|
||||
"version": "0.1.2",
|
||||
"description": "A sample Node.js app using Express 4",
|
||||
"name": "demoserver",
|
||||
"version": "0.0.1",
|
||||
"description": "REST Api for parsing demo files",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
"start": "node index.js"
|
||||
},
|
||||
"dependencies": {
|
||||
"express": "~4.9.x"
|
||||
"express": "~4.9.x",
|
||||
"tf2-demo": "git://github.com/icewind1991/demo.js.git"
|
||||
},
|
||||
"engines": {
|
||||
"node": "0.10.x"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/heroku/node-js-getting-started"
|
||||
"url": "https://github.com/icewind1991/demoserver.git"
|
||||
},
|
||||
"keywords": [
|
||||
"node",
|
||||
"heroku",
|
||||
"express"
|
||||
"tf2",
|
||||
"demo"
|
||||
],
|
||||
"license": "MIT"
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue