Skip to content

Commit cc170f8

Browse files
committed
Save locally with hash for filename
1 parent 5b21c80 commit cc170f8

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
node_modules
1+
node_modules
2+
saved

main.js

+14-4
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,14 @@ var url = require('url');
33
var fs = require('fs');
44
var bodyParser = require('body-parser');
55
var empty = require('is-empty');
6+
var crypto = require('crypto');
7+
var path = require('path');
8+
9+
var saveLocation = path.join(__dirname, 'saved');
10+
11+
if ( ! fs.existsSync(saveLocation)){
12+
fs.mkdirSync(saveLocation);
13+
}
614

715
budo('./js/index.js', {
816
live: true,
@@ -16,12 +24,14 @@ budo('./js/index.js', {
1624
res.statusCode = 500;
1725
res.end('Missing content');
1826
}
19-
content = JSON.stringify(req.body, null, 4);
27+
var content = JSON.stringify(req.body, null, 4);
2028
content += '\n';
21-
fs.writeFile("/tmp/test", content, function(err) {
29+
var filename = crypto.createHash('md5').update(content).digest("hex");
30+
filename += '.json';
31+
var file = path.join(saveLocation, filename);
32+
fs.writeFile(file, content, function(err) {
2233
if (err) {
23-
res.statusCode = 500;
24-
res.end(err);
34+
throw err;
2535
}
2636
res.statusCode = 200;
2737
res.end('Saved');

0 commit comments

Comments
 (0)