Я пытаюсь отобразить главную страницу на моей индексной странице моего сервера 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);
}
};
Теперь проблема в том, что он обвиняет в ошибке разбора, но в настоящее время я ничего не храню в файле, поэтому я понятия не имею, почему он дает мне эту ошибку