2017-08-24 112 views

回答

0

我建议你使用morgan节点模块。此处的代码将所有请求记录到主目录中的access.log文件。它还显示确切的时间日期请求发出

要记录所有请求文件

可以做的事

  1. 下载模块
  2. 创建一个名为access.log目录中的文件。
  3. 运行代码

    //modules 
    var express = require('express'); 
    var fs = require('fs'); 
    var morgan = require('morgan'); 
    var path = require('path'); 
    
    var app = express(); //set up the server 
    
    // create a write stream to the file 
    var accessLogStream = fs.createWriteStream(path.join(__dirname, 
    'access.log'), {flags: 'a'}); 
    
    // setup the logger 
    app.use(morgan('combined', {stream: accessLogStream})); //streaming 
    //it to the file 
    
    app.get('/', function (req, res) { 
    res.send('Check the log file!') 
    }) 
    
    app.listen(2222); 
    

只得到最后一个请求使用此代码。它会得到一个请求的日期和时间,然后它将日期和时间记录到控制台。

var express = require('express'); 
var app = express(); //set up the server 
var readline = require('readline'); 

app.use(function(req, res, next){ 

var a = new Date().toLocaleString(); 
readline.cursorTo(process.stdout, 0); 
process.stdout.write(a); 
next(); 

}); 


app.get('/', function (req, res) { 
res.send('Check the log file!'); 
}) 

app.listen(2222); 
+0

感谢您的回答 我不想要日志,我只想要最后一次请求的日期和时间。 –

+0

有没有什么办法可以获得日期和时间@jack Delson –

+0

我只是更新一下@AbhiThakkar – 2017-08-24 10:09:00

相关问题