@@ -279,11 +279,11 @@ Using JS instead of a JSON file, you can create data programmatically.
279279
280280``` javascript
281281// index.js
282- module .exports = function () {
283- var data = { users: [] }
282+ module .exports = () => {
283+ const data = { users: [] }
284284 // Create 1000 users
285- for (var i = 0 ; i < 1000 ; i++ ) {
286- data .users .push ({ id: i, name: ' user' + i })
285+ for (let i = 0 ; i < 1000 ; i++ ) {
286+ data .users .push ({ id: i, name: ` user${ i } ` })
287287 }
288288 return data
289289}
@@ -332,7 +332,7 @@ You can add your middlewares from the CLI using `--middlewares` option:
332332
333333``` js
334334// hello.js
335- module .exports = function (req , res , next ) {
335+ module .exports = (req , res , next ) => {
336336 res .header (' X-Hello' , ' World' )
337337 next ()
338338}
@@ -394,14 +394,14 @@ $ npm install json-server --save-dev
394394
395395``` js
396396// server.js
397- var jsonServer = require (' json-server' )
398- var server = jsonServer .create ()
399- var router = jsonServer .router (' db.json' )
400- var middlewares = jsonServer .defaults ()
397+ const jsonServer = require (' json-server' )
398+ const server = jsonServer .create ()
399+ const router = jsonServer .router (' db.json' )
400+ const middlewares = jsonServer .defaults ()
401401
402402server .use (middlewares)
403403server .use (router)
404- server .listen (3000 , function () {
404+ server .listen (3000 , () => {
405405 console .log (' JSON Server is running' )
406406})
407407```
@@ -413,8 +413,8 @@ $ node server.js
413413The path you provide to the ` jsonServer.router ` function is relative to the directory from where you launch your node process. If you run the above code from another directory, it’s better to use an absolute path:
414414
415415``` js
416- var path = require (' path' )
417- var router = jsonServer .router (path .join (__dirname , ' db.json' ))
416+ const path = require (' path' )
417+ const router = jsonServer .router (path .join (__dirname , ' db.json' ))
418418```
419419
420420For an in-memory database, simply pass an object to ` jsonServer.router() ` .
@@ -426,23 +426,23 @@ Please note also that `jsonServer.router()` can be used in existing Express proj
426426Let's say you want a route that echoes query parameters and another one that set a timestamp on every resource created.
427427
428428``` js
429- var jsonServer = require (' json-server' )
430- var server = jsonServer .create ()
431- var router = jsonServer .router (' db.json' )
432- var middlewares = jsonServer .defaults ()
429+ const jsonServer = require (' json-server' )
430+ const server = jsonServer .create ()
431+ const router = jsonServer .router (' db.json' )
432+ const middlewares = jsonServer .defaults ()
433433
434434// Set default middlewares (logger, static, cors and no-cache)
435435server .use (middlewares)
436436
437437// Add custom routes before JSON Server router
438- server .get (' /echo' , function (req , res ) {
438+ server .get (' /echo' , (req , res ) => {
439439 res .jsonp (req .query )
440440})
441441
442442// To handle POST, PUT and PATCH you need to use a body-parser
443443// You can use the one used by JSON Server
444444server .use (jsonServer .bodyParser )
445- server .use (function (req , res , next ) {
445+ server .use ((req , res , next ) => {
446446 if (req .method === ' POST' ) {
447447 req .body .createdAt = Date .now ()
448448 }
@@ -452,29 +452,29 @@ server.use(function (req, res, next) {
452452
453453// Use default router
454454server .use (router)
455- server .listen (3000 , function () {
455+ server .listen (3000 , () => {
456456 console .log (' JSON Server is running' )
457457})
458458```
459459
460460#### Access control example
461461
462462``` js
463- var jsonServer = require (' json-server' )
464- var server = jsonServer .create ()
465- var router = jsonServer .router (' db.json' )
466- var middlewares = jsonServer .defaults ()
463+ const jsonServer = require (' json-server' )
464+ const server = jsonServer .create ()
465+ const router = jsonServer .router (' db.json' )
466+ const middlewares = jsonServer .defaults ()
467467
468468server .use (middlewares)
469- server .use (function (req , res , next ) {
469+ server .use ((req , res , next ) => {
470470 if (isAuthorized (req)) { // add your authorization logic here
471471 next () // continue to JSON Server router
472472 } else {
473473 res .sendStatus (401 )
474474 }
475475})
476476server .use (router)
477- server .listen (3000 , function () {
477+ server .listen (3000 , () => {
478478 console .log (' JSON Server is running' )
479479})
480480```
@@ -485,9 +485,9 @@ To modify responses, overwrite `router.render` method:
485485
486486``` javascript
487487// In this example, returned resources will be wrapped in a body property
488- router .render = function (req , res ) {
488+ router .render = (req , res ) => {
489489 res .jsonp ({
490- body: res .locals .data
490+ body: res .locals .data
491491 })
492492}
493493```
0 commit comments