“ SyntaxError:JSON在位置0处出现意外令牌u”错误

时间:2019-03-25 22:49:35

标签: javascript node.js express

我遇到了以下错误:“ SyntaxError:JSON在位置0处出现意外令牌u”。但是尝试后仍无法解决。

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 :(得分:0)

P嘴  cb(JSON.parse(fileContent))中的else{} 将解决您的问题