如何使用节点js通过url在浏览器中呈现日志文件?

问题描述 投票:0回答:1

我试图通过点击一个网址在浏览器中呈现一个日志文件。日志文件放在我的本地(logs / app.log)中。我坚持了一天..请找到我的节点js代码。

var app = express();
var path = require('path');
app.use('/logs', express.static(__dirname + '/logs'));

app.set('port', process.env.PORT || 3000);
var server = app.listen(app.get('port'), function() {
  console.log('Express server listening on port ' + server.address().port);
});

请帮我解决这个问题。

node.js express render
1个回答
0
投票

您可以编写如下API:

app.get('/logs', function (req, res, next) {

    var filePath = "path to your log file";

    res.sendFile(filePath, function (err) {
    if (err) {
        next(err);
    } else {
        console.log('Sent the logs..');
    }
  });
});
© www.soinside.com 2019 - 2024. All rights reserved.