简单的Azure网站(使用nodejs构建),如何记录http获取请求

时间:2015-05-11 19:28:13

标签: node.js azure express

我有一个简单的Azure网站(免费或共享),它是用nodejs / expressjs构建的。没有本地或数据库存储。

我想保存传入的http / get请求以进行进一步分析。我想我不能只将req保存到本地drive / json临时文件中。

有没有办法保存到以后可以ftp下载的日志文件?

越简单,成本越低越好。

1 个答案:

答案 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将请求写入文件。

你需要做一些修补以优化可读性,但这会让你开始。文件不应该覆盖,因为我们使用了时间,但如果你获得巨大的流量,它可能会覆盖。