Показать сообщение отдельно
  #1 (permalink)  
Старый 14.05.2020, 21:54
Новичок на форуме
Отправить личное сообщение для Devero Посмотреть профиль Найти все сообщения от Devero
 
Регистрация: 06.04.2020
Сообщений: 3

Unexpected end of JSON input
Хочу получить данные после из формы в файл, но на этом этапе пишет в коносоле такую ошибку : Unexpected end of JSON input . В чем причина может быть?
////// 1
 
const SaveForm = require('./form')
app.post('/contacts', async (req, res) => {
    const form = new SaveForm(req.body.name, req.body.email, req.body.phone, req.body.text)
    form.save()
    res.redirect('/contacts')
})
 
////// 2
 
const fs = require('fs')
const path = require('path')
 
class SaveForm {
    constructor (name, email, phone, text) {
        this.name = name;
        this.email = email;
        this.phone = phone;
        this.text = text;
    }
 
    toJSON () {
        return {
            name: this.name,
            email: this.email,
            phone: this.phone,
            text: this.text
        };
    }
 
    async save() {
        const formContent =  await SaveForm.getAll()
        console.log( formContent)
    }
 
    static getAll() {
        return new Promise((resolve, reject)=> {
            fs.readFile(
                path.join(__dirname, 'data.json'),
                'utf-8',
                (err, content) => {
                    if (err) {
                        reject(err)   
                    } else {
                        resolve(JSON.parse(content))
                    }
                }
            )
        })
    }
}
 
module.exports = SaveForm
Ответить с цитированием