如何在express.js中获取最后一个请求日期和时间

时间:2017-08-24 09:48:52

标签: node.js express

我想知道,当我在服务器上发出最后一个请求时,我正在使用expressjs

如何获得该日期和时间?

1 个答案:

答案 0 :(得分: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);
    
  4. 要仅> 上次请求,请使用此代码。它将获得请求的日期和时间,然后它将日期和时间记录到控制台。

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