Элегантный способ отправки данных формы в 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;                                       
}); 
Другие вопросы по тегам