Nodejs Express Log Каждый звонок сделан - PullRequest
0 голосов
/ 05 октября 2018

Есть ли способ просто регистрировать все звонки, сделанные на мой сервер nodejs.Буквально только URL звонка.Я знаю, что это возможно, потому что однажды я увидел супер быстрый пример в уроке, но понятия не имею, где я его увидел.

Вот дурацкий пример того, что я ищу:

app.listen(port, (call)=>{
    console.log(call);
    console.log(`Server running on http://localhost:${port}...`);
})

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Поскольку ответ morgan был опубликован, если вы планируете использовать какую-то нестандартную логику с некоторыми дополнительными логиками, вы всегда можете создать свое собственное промежуточное программное обеспечение:

var express = require('express')
var app = express()

/**
 *  Custom middleware with options
 */
var myUrlLogger = (upperCase)=>{
  
  if( typeof uppercase !== 'boolean' ){
    upperCase = true;
  }
  
  return (req,res,next) =>{
   
   console.log('Logging:', (upperCase ? req.url.toUpperCase() : req.url.toLowerCase()));
   
   next();
  }
}

// Set the middleware before your routes
app.use(myUrlLogger(false));

app.get('/', function (req, res) {
  res.send('hello, world!')
})
0 голосов
/ 05 октября 2018

Есть ли способ просто регистрировать все вызовы, сделанные на мой сервер nodejs?

Итак, вы идете: https://github.com/expressjs/morgan

Пример

Простое приложение, которое будет регистрировать все запросы в комбинированном формате Apache в STDOUT

var express = require('express')
var morgan = require('morgan')

var app = express()

app.use(morgan('combined'))

app.get('/', function (req, res) {
  res.send('hello, world!')
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...