Неожиданный конец ввода JSON при попытке отобразить главную страницу на nodejs - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь отобразить главную страницу на моей индексной странице моего сервера node.js, где я храню файлы .json в папке с данными, однако при попытке запустить сервер он отображает «SyntaxError: Неожиданный конец ввода JSON» в product.js, и, следуя этой ошибке, обвиняется в ошибке

CB (JSON.parse (fileContent));

вот весь мой класс о том, как я моделирую свой продукт

const fs = require('fs');
const path = require('path');

    const p = path.join(
      path.dirname(process.mainModule.filename),
      'data',
      'products.json'
    );

    const getProductsFromFile = cb => {
      fs.readFile(p, (err, fileContent) => {
        if (err) {
          cb([]);
        } else {
          cb(JSON.parse(fileContent));
        }
      });
    };

    module.exports = class Product {
      constructor(title, imageUrl, description, price) {
        this.title = title;
        this.imageUrl = imageUrl;
        this.description = description;
        this.price = price;
      }

      save() {
        getProductsFromFile(products => {
          products.push(this);
          fs.writeFile(p, JSON.stringify(products), err => {
            console.log(err);
          });
        });
      }

      static fetchAll(cb) {
        getProductsFromFile(cb);
      }
    };

Теперь проблема в том, что он обвиняет в ошибке разбора, но в настоящее время я ничего не храню в файле, поэтому я понятия не имею, почему он дает мне эту ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...