0

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 を使用するのが道のりのようです。

私の問題: ページを更新したり、別のページにリダイレクトしたりせずにデータを送信するにはどうすればよいですか? エレガントな方法とは?どこで「魔法」を実行しますか? クライアント側かサーバー側か?

4

1 に答える 1

0

サーバー側とクライアント側を再構築することになりました。誰かがこれを便利だと思うか、この提案を改善できるかもしれません:

サーバー:

      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;                                       
}); 
于 2014-09-03T09:15:14.983 に答える