Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const bp = require('body-parser');
- const fs = require('fs');
- const app = express();
- const counterFile = 'counter.json';
- app.use(bp.urlencoded({
- extended: false
- }))
- app.use(bp.json());
- app.get('/counter', (req, res) => {
- let obj = {};
- fs.readFile(counterFile, 'utf8', (err, data) => {
- if (err) {
- obj.counter = 1;
- } else {
- obj = JSON.parse(data);
- }
- obj.counter = Number (obj.counter)+1;
- console.log(obj)
- fs.writeFile(counterFile, JSON.stringify(obj), (err) => {
- if (err) {
- res.statusCode = 500;
- res.end();
- return;
- }
- res.end('you viewed this page! ' + obj.counter);
- });
- });
- });
- // fs.readFile(counterFile, 'utf8', (err, data) => {
- // obj = JSON.parse(data)
- // obj.count = (Number(obj.count) + 1).toString()
- // if (err) {
- // return res.send(err)
- // }
- // fs.readFile(counterFile, 'utf8', (err, data) => {
- // obj = JSON.parse(data)
- // obj.count = (Number(obj.count) + 1).toString()
- // if (err) {
- // return res.send(err)
- // }
- // fs.writeFile(counterFile, JSON.stringify(obj), (err, data) => {
- // // fs.writeFile(counterFile, counter1, (err, data) => {
- // if (err) {
- // res.statusCode = 500;
- // res.send('it has been saved');
- // } else {
- // res.json(`paged viewed: ${obj.count}`)
- // // res.json({success:true});
- // }
- // })
- // })
- app.post('/reset', (req, res) => {
- let obj = { counter: 0 };
- fs.writeFile(counterFile, JSON.stringify(obj), (err) => {
- if (err) {
- res.statusCode = 500;
- res.end();
- return;
- } else {
- res.end('okay counter is reset to 0');
- }
- });
- });
- app.listen(3000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement