将表单数据发送到node.js的优雅方式-node-static



我尝试将一些数据发送到node.js/node静态应用程序,并将其存储在一个文件中。

现在我使用一个基本的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似乎是可行的方法。

我的问题是:如何在不刷新页面或重定向到另一个页面的情况下发送数据?优雅的方式是什么?我在哪里表演"魔术"?客户端还是服务器端?

我最终重组了服务器端和客户端。也许有人觉得这很有用,或者可以改进这个建议:

服务器:

      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;                                       
}); 

相关内容

  • 没有找到相关文章

最新更新