【发布时间】:2017-02-17 12:00:52
【问题描述】:
如何将 http 请求保存在文件中? 我使用 nodejs 作为服务器。我通过 ajax 发送数据,如下所示
user_info =
{
system_info: [
{'browesr': browser},
{'brower-version': version},
{'cookies': cookieEnabled},
{'os': os},
{'os-version': osVersion}
]
}
}
$.ajax({
url: 'http://127.0.0.1:4560',
data: {"info" : JSON.stringify(user_info)},
type: 'POST',
jsonCallback: 'callback',
success: function(data) {
var ret = jQuery.parseJSON(data);
$('#lblResponse').html(ret.msg);
console.log('success');
},
error: function(xhr, status, error) {
console.log('Error:' + error.message);
$('#lblResponse').html('Error connecting to the server.');
}
});
post 方法正常工作,并且在服务器端也接收到数据。 我的问题是如何保存数据! 我搜索并找到有关流媒体的信息。这是我的 nodejs 服务器代码。
var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
console.log('Request Received');
res.writeHead(200, {
'Context-Type': 'text/plain',
'Access-Control-Allow-Origin': '*'
});
req.on('data', function (chunk) {
var rstream = fs.createReadStream(JSON.parse(chund));
var wstream = fs.createWriteStream('info.txt');
rstream.pipe(wstream);
str += chunk;
console.log('GOT DATA');
});
res.end('{"msg": "OK"}');
}).listen(4560, '127.0.0.1');
console.log('Server running at http://127.0.0.1:4560/');
我使用 fs 模块和流媒体,但根本不起作用,“info.txt”在同一目录中的服务器代码附近。
谁能帮帮我?
【问题讨论】:
标签: javascript ajax node.js fs