Как использовать Spring Boot для записи данных формы в файл JSON на сервере - PullRequest
0 голосов
/ 07 мая 2019

Я использую пружинную загрузку (STS3).Я хочу сделать несколько простых страниц, одна из которых - страница регистрации, которая позволяет пользователям вводить свое имя пользователя / пароль для регистрации (данные должны быть сохранены в виде файла json на сервере).Другой - страница входа в систему, которая позволяет пользователям вводить свое имя пользователя / пароль и проверять файл json для входа в систему.

Я следую этому примеру, используя форму, и преобразую введенное имя пользователя / пароль в формат json.https://lengstorf.com/code/get-form-values-as-json/

/**
 * Retrieves input data from a form and returns it as a JSON object.
 * @param  {HTMLFormControlsCollection} elements  the form elements
 * @return {Object}                               form data as an object literal
 */
const formToJSON = elements => [].reduce.call(elements, (data, element) => {

  data[element.name] = element.value;
  return data;

}, {});

const handleFormSubmit = event => {

  // Stop the form from submitting since we’re handling that with AJAX.
  event.preventDefault();

  // Call our function to get the form data.
  const data = formToJSON(form.elements);

  // Demo only: print the form data onscreen as a formatted JSON object.
  const dataContainer = document.getElementsByClassName('results__display')[0];

  // Use `JSON.stringify()` to make the output valid, human-readable JSON.
  dataContainer.textContent = JSON.stringify(data, null, "  ");

  // ...this is where we’d actually do something with the form data...
};

const form = document.getElementsByClassName('contact-form')[0];
form.addEventListener('submit', handleFormSubmit);

Однако в приведенном выше примере могут отображаться только данные json на этой веб-странице (в области «results__display»).Я хочу сохранить данные JSON в файл на сервере.Как это сделать?


обновление: я нашел похожий вопрос ( Сохранить ввод html-формы в файл json ), но они используют "fs.writeFileSync".Кажется, это работает только в node.js.Я запускаю его как весеннее загрузочное приложение, оно не работает.Что делать?

'use strict';

 const fs = require('fs');

let student = {  
                    name: 'Mike',
                    age: 25, 
                    gender: 'Male',
                    department: 'English',
                    car: 'Honda' 
                };

                let data = JSON.stringify(student);  

fs.writeFileSync('file.json', data, finished);

                function finished(err)
                {
                    console.log('success');
                }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...