我遇到了以下错误:“ 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文件上写一些数据。
答案 0 :(得分:0)
P嘴
cb(JSON.parse(fileContent))
中的else{}
将解决您的问题