我试图在浏览器中点击特定的URL来查看日志文件。我的本地(/logsFolder/app.log)中有日志文件
我尝试了以下代码: 代码:1
var app = express();
var path = require('path');
var logFile = require('/logs/app');
app.use('/logs',logFile);
它抛出了
之类的错误Error: Cannot find module '/logs/app'
代码:2
const app = express();
const path = require('path');
const router = express.Router();
router.get('/logFile', function(req, res){
console.log("inside logt :");
res.render('./logs/app.log');
});
任何人都可以帮我解决。
答案 0 :(得分:1)
您的日志是静态文本文件,而不是JavaScript或json文件,这就是为什么您不需要它的原因。 (代码1)
您也不使用template engine,这就是您的代码2无法正常工作的原因,它无法单独呈现。
您可以将内置的express
中间件用于静态文件。
尝试一下:
app.use(express.static('logsFolder'))
现在,您可以通过请求文件名来访问logsFolder
的所有内容。例如:http://your-url/app.log
或尝试使用res.sendFile
而不是res.render
的代码2