我想知道,当我在服务器上发出最后一个请求时,我正在使用expressjs
。
如何获得该日期和时间?
答案 0 :(得分:0)
我建议您使用morgan
节点模块。此处的代码将所有请求记录到主目录中的access.log
文件中。它还会显示确切的时间和日期 请求。
将所有 请求记录到文件
要做的事
access.log
的文件。运行代码
//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);