Я использую пружинную загрузку (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');
}