Advertisement
beelzebielsk

Untitled

Nov 19th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const express = require('express');
  2. const bp = require('body-parser');
  3. const fs = require('fs');
  4. const app = express();
  5. const counterFile = 'counter.json';
  6.  
  7. app.use(bp.urlencoded({
  8.     extended: false
  9. }))
  10. app.use(bp.json());
  11.  
  12. app.get('/counter', (req, res) => {
  13.     let obj = {};
  14.     fs.readFile(counterFile, 'utf8', (err, data) => {
  15.       if (err) {
  16.         obj.counter = 1;
  17.       } else {
  18.         obj = JSON.parse(data);
  19.       }
  20.       obj.counter = Number (obj.counter)+1;
  21.       console.log(obj)
  22.       fs.writeFile(counterFile, JSON.stringify(obj), (err) => {
  23.         if (err) {
  24.           res.statusCode = 500;
  25.           res.end();
  26.           return;
  27.         }
  28.         res.end('you viewed this page! ' + obj.counter);
  29.       });
  30.     });
  31.   });
  32.     // fs.readFile(counterFile, 'utf8', (err, data) => {
  33.     //     obj = JSON.parse(data)
  34.     //     obj.count = (Number(obj.count) + 1).toString()
  35.  
  36.     //     if (err) {
  37.     //         return res.send(err)
  38.     //     }
  39.     //          fs.readFile(counterFile, 'utf8', (err, data) => {
  40.     //     obj = JSON.parse(data)
  41.     //     obj.count = (Number(obj.count) + 1).toString()
  42.  
  43.     //     if (err) {
  44.     //         return res.send(err)
  45.     //     }
  46.              
  47.     // fs.writeFile(counterFile, JSON.stringify(obj), (err, data) => {
  48.     //         //  fs.writeFile(counterFile, counter1, (err, data) => {                
  49.     //         if (err) {
  50.     //             res.statusCode = 500;
  51.     //             res.send('it has been saved');
  52.     //         } else {
  53.     //             res.json(`paged viewed: ${obj.count}`)
  54.     //             // res.json({success:true});
  55.     //         }
  56.     //     })      
  57.     // })
  58.  
  59.     app.post('/reset', (req, res) => {
  60.         let obj = { counter: 0 };
  61.         fs.writeFile(counterFile, JSON.stringify(obj), (err) => {
  62.           if (err) {
  63.             res.statusCode = 500;
  64.             res.end();
  65.             return;
  66.           } else {
  67.             res.end('okay counter is reset to 0');
  68.           }
  69.         });
  70.       });
  71.      
  72.  
  73. app.listen(3000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement