Я получил эту ошибку: «SyntaxError: Неожиданный токен u в JSON в позиции 0». Но после попытки не разрешается.
const fs = require('fs')
const path = require('path')
module.exports = class Product {
constructor(title) {
this.title = title
}
saveProductData() {
const filePath = path.join(path.dirname(process.mainModule.filename),
'data', 'products.json')
fs.readFile(filePath, (err, fileContent) => {
let products = []
if (!err) {
products = JSON.parse(fileContent)
}
products.push(this)
fs.writeFile(filePath, JSON.stringify(products), (err) => {
console.log(err)
})
})
}
static fetchAllProducts(cb) {
const filePath = path.join(path.dirname(process.mainModule.filename),
'data', 'products.json')
fs.readFile(filePath, (err, fileContent) => {
if (err) {
cb([])
}
cb(JSON.parse(fileContent))
})
}
}
Мне нужно записать некоторые данные в файл product.json.