Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions david_park/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
node_modules/
data/
1 change: 1 addition & 0 deletions david_park/hi.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
utf8
20 changes: 20 additions & 0 deletions david_park/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "david_park",
"version": "1.0.0",
"description": "",
"main": "server.js",
"dependencies": {
"body-parser": "^1.14.1",
"express": "^4.13.3"
},
"devDependencies": {
"chai": "^3.4.1",
"mocha": "^2.3.3"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"author": "",
"license": "ISC"
}
38 changes: 38 additions & 0 deletions david_park/server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
var express = require('express');
var app = express();
var http = require('http');
var fs = require('fs');
var bodyparser = require('body-parser');

//data coming in from a post request should be saved to a json file
//in "data" directory. Do not commit your data file to git.
// '/*' means any URL
app.post('/*', function(req, res) {
var filepath = (__dirname + "'data' + req.url.slice(1) + '.json'"; //slice removes char(0)
console.log(filepath);
fs.writeFile(filepath, /*POSTDATA?*/, function(err, data) { //fs.writeFile(file, data[, options], callback)
if (err) return throw err;
console.log('it\'s saved!');

/*req.pipe().?*/

});
})

//pipe ondata tostring
//take json data and directly pipe it (req.pipe)

app.get('/', function(req, res) {
res.send('Get request received!');
});

app.get('/*', function(req, res) {
var route = req.url;
console.log(route);
fs.readFile('data' + route + '.json'); //
})

app.listen(3000, function () {
console.log('server up');
});

7 changes: 7 additions & 0 deletions david_park/test/app_test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
var chai = require('chai');
var expect = chai.expect;
require(__dirname + '/../server');

describe('', function () {

})