Элегантный способ отправки данных формы в node.js - node-static
Я пытаюсь отправить некоторые данные в мое приложение node.js / node-static и сохранить их в файле.
Прямо сейчас я использую основную HTML-форму и записываю путь:
Сторона сервера:
var daten = url_parts.query;
if (pathfile== '/get.htm'){ // get.htm just redirects back to form
console.log('Device 1:', daten);
fs.writeFile("devices.txt", devices(daten), function(err) {
if(err) {console.log(err);} else {console.log("The file was saved!");}
});
}
Я чувствую себя грязно, используя это, но я немного поражен возможностями выполнить такую простую задачу.
Использование jQuery кажется правильным.
Моя проблема: как я могу отправить данные без обновления страницы или перенаправления на другую страницу? Что такое элегантный способ? Где я могу выполнить "магию"? Клиент или сервер?
1 ответ
Решение
Я закончил реструктуризацию серверной и клиентской части. Может быть, кто-то найдет это полезным или может улучшить это предложение:
Сервер:
if (pathfile== '/get.json'){
fs.writeFile("devices.txt", devices(daten), function(err) {
if(err) {console.log(err);} else {console.log("The file was saved!");}
});
response.writeHead(200, { "Content-type": "application/json" });
response.end();
return;
}
Клиент:
$('#enter').click(function(){
var data = $('form').serialize() ;
$.ajax({
type: "get",
url: "get.json",
data: data,
success: function(){alert('data was send!');},
error: function(){alert('server not responding!');}
});
return false;
});