我有一个简单的Azure网站(免费或共享),它是用nodejs / expressjs构建的。没有本地或数据库存储。
我想保存传入的http / get请求以进行进一步分析。我想我不能只将req
保存到本地drive / json临时文件中。
有没有办法保存到以后可以ftp下载的日志文件?
越简单,成本越低越好。
答案 0 :(得分:1)
这样的事情:
fs = require('fs');
function homePage(req, res){
var d = new Date();
var logDate = d.getTime();
fs.writeFile(logDate+'.txt', req, function (err) {
if (err) return console.log(err);
console.log('Logged');
});
}
所以第一行我们称节点的文件系统为一个要求。然后我们编写一个主页路由,创建一个日期变量以用作日志的文件名。之后我们使用fs将请求写入文件。
你需要做一些修补以优化可读性,但这会让你开始。文件不应该覆盖,因为我们使用了时间,但如果你获得巨大的流量,它可能会覆盖。