gpt4 book ai didi

node.js - 记录所有请求

转载 作者:太空宇宙 更新时间:2023-11-04 01:05:19 25 4
gpt4 key购买 nike

我的日志记录有问题,但我不知道如何停止它,我只想记录 View 文件而不是静态文件..

这是我的代码:

//logger.
app.use(function(request, response, next)
{
if(app.get('env') == 'development')
{
console.log('%s %s', request.method, request.url);
console.log('connection from: ' + request.ip);
}

var file = request.url.slice(1 + request.url.indexOf('/'));

app.get(request.url, function(request, response)
{
response.render(file,
{
//Var to be named in the render : value;
'Title': Title,
'result': result
});
});

next();
});


//Set directory for static files (css, js, img)
app.use(express.static(__dirname + '/public'));

当我进入控制台查看结果时。我明白了

GET /css/bootstrap.css
connection from: 127.0.0.1
GET /css/cover.css
connection from: 127.0.0.1
GET /index
connection from: 127.0.0.1
GET /css/cover.css
connection from: 127.0.0.1
GET /css/bootstrap.css
connection from: 127.0.0.1

我只是希望它记录 GET/index 而不是其余的。

最佳答案

如果您使用的是express.js,只需使用日志记录中间件(例如“morgan”)并让express 为您处理日志记录。例如,以下代码将自动打印一些日志记录:

var express = require('express');
var morgan = require('morgan'); // Logging middleware
var app = express();

app.use(morgan('dev')); // 'dev', 'short', 'tiny'. or no argument (default)
app.get('/', function(req, res){
res.send('hello world');
});
app.listen(3000);

当你点击 localhost:3000 时,你会看到来自express的日志记录如下(也是彩色的):

GET/200 3ms - 11b

关于node.js - 记录所有请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23645906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com