File tree 7 files changed +47
-42
lines changed 7 files changed +47
-42
lines changed Original file line number Diff line number Diff line change @@ -139,10 +139,11 @@ var object = {
139
139
]
140
140
}
141
141
142
- var router = jsonServer .router (object) // Express router
143
- var server = jsonServer .create () // Express server
142
+ var server = jsonServer .create () // Express server
143
+
144
+ server .use (jsonServer .defaults ) // Default middlewares (logger, public, cors)
145
+ server .use (jsonServer .router (object)) // Express router
144
146
145
- server .use (router)
146
147
server .listen (3000 )
147
148
```
148
149
Original file line number Diff line number Diff line change @@ -64,8 +64,9 @@ function start(object, filename) {
64
64
} else {
65
65
var router = jsonServer . router ( object )
66
66
}
67
- var server = jsonServer . create ( )
68
67
68
+ var server = jsonServer . create ( )
69
+ server . use ( jsonServer . defaults )
69
70
server . use ( router )
70
71
server . listen ( port , argv . host )
71
72
}
Original file line number Diff line number Diff line change
1
+ var fs = require ( 'fs' )
2
+ var logger = require ( 'morgan' )
3
+ var cors = require ( 'cors' )
4
+ var serveStatic = require ( 'serve-static' )
5
+ var errorhandler = require ( 'errorhandler' )
6
+
7
+ var arr = [ ]
8
+
9
+ // Logger
10
+ arr . push ( logger ( 'dev' , {
11
+ skip : function ( req , res ) { return req . path === '/favicon.ico' }
12
+ } ) )
13
+
14
+ // Serve static files
15
+ if ( fs . existsSync ( process . cwd ( ) + '/public' ) ) {
16
+ arr . push ( serveStatic ( process . cwd ( ) + '/public' ) ) ;
17
+ } else {
18
+ arr . push ( serveStatic ( __dirname + '/public' ) ) ;
19
+ }
20
+
21
+ // CORS
22
+ arr . push ( cors ( { origin : true , credentials : true } ) )
23
+
24
+ if ( process . env . NODE_ENV === 'development' ) {
25
+ // only use in development
26
+ arr . push ( errorhandler ( ) )
27
+ }
28
+
29
+ module . exports = arr
Original file line number Diff line number Diff line change
1
+ var express = require ( 'express' )
2
+
1
3
module . exports = {
2
- create : require ( './server' ) ,
4
+ create : function ( ) {
5
+ var server = express ( )
6
+ server . set ( 'json spaces' , 2 )
7
+ return server
8
+ } ,
9
+ defaults : require ( './defaults' ) ,
3
10
router : require ( './router' )
4
11
}
Original file line number Diff line number Diff line change @@ -176,6 +176,7 @@ module.exports = function(source) {
176
176
177
177
// Remove dependents documents
178
178
var removable = utils . getRemovable ( db . object )
179
+ console . log ( removable )
179
180
180
181
_ ( removable ) . each ( function ( item ) {
181
182
db ( item . name ) . remove ( item . id )
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -34,8 +34,10 @@ describe('Server', function() {
34
34
{ id : 'abcd-1234' , url : 'http://example.com' , postId : 1 }
35
35
]
36
36
37
+ server = jsonServer . create ( )
37
38
router = jsonServer . router ( db )
38
- server = jsonServer . create ( ) . use ( router )
39
+ server . use ( jsonServer . defaults )
40
+ server . use ( router )
39
41
} )
40
42
41
43
describe ( 'GET /db' , function ( ) {
You can’t perform that action at this time.
0 commit comments