File tree 2 files changed +16
-5
lines changed
2 files changed +16
-5
lines changed Original file line number Diff line number Diff line change 1
- node_modules
1
+ node_modules
2
+ saved
Original file line number Diff line number Diff line change @@ -3,6 +3,14 @@ var url = require('url');
3
3
var fs = require ( 'fs' ) ;
4
4
var bodyParser = require ( 'body-parser' ) ;
5
5
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
+ }
6
14
7
15
budo ( './js/index.js' , {
8
16
live : true ,
@@ -16,12 +24,14 @@ budo('./js/index.js', {
16
24
res . statusCode = 500 ;
17
25
res . end ( 'Missing content' ) ;
18
26
}
19
- content = JSON . stringify ( req . body , null , 4 ) ;
27
+ var content = JSON . stringify ( req . body , null , 4 ) ;
20
28
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 ) {
22
33
if ( err ) {
23
- res . statusCode = 500 ;
24
- res . end ( err ) ;
34
+ throw err ;
25
35
}
26
36
res . statusCode = 200 ;
27
37
res . end ( 'Saved' ) ;
You can’t perform that action at this time.
0 commit comments