«Ошибка синтаксиса: неожиданный токен u в JSON в позиции 0» Ошибка - PullRequest
0 голосов
/ 26 марта 2019

Я получил эту ошибку: «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.

1 Ответ

0 голосов
/ 09 апреля 2019

Путинг cb(JSON.parse(fileContent)) в else{} решит вашу проблему

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