2015-06-08 4 views
0

Я пытаюсь посмотреть, есть ли способ получить доступ к моему регистратору формы объекта запроса. У меня есть обертка cusotm winston, которая использует winston, express-winston и момент, чтобы поддерживать чистоту в моих приложениях.Узел/Экспресс-регистратор доступа из объекта запроса

В моем app.js я просто

var logger = require('winston-custom'); 

    server.use(logger()); 

Тогда в контроллере Я пытаюсь найти чистый способ, чтобы получить регистратор от объекта запроса (если это возможно), так что я не должен импортируйте его здесь. Мое первое предположение было в req.app, но, похоже, это не так.

так в контроллере для того же сервера у меня есть

function rootAPI(req, res) { 
    console.log("req.app", req.app); 

который, кажется, не дает мне что-нибудь, я даже пытался войти REQ и рыть через него. Есть ли способ правильно это сделать? Благодаря!

+0

@ dm03514 я могу, я попросил, чтобы увидеть, если есть способ обойти эту проблему передавая его в объект req (если возможно, конечно) – ajmajmajma

+1

Я имею в виду, что вы можете потребовать его в своем приложении, а затем в специальном промежуточном программном обеспечении присоединить его к запросу, я просто не понимаю, почему вы это сделаете, а не просто требуете Это. –

+0

@ KevinB просто попросил, чтобы это можно было сделать эффективно, поэтому просто посмотрим, возможно ли это, спасибо за вход! – ajmajmajma

ответ

2

Если вы абсолютно уверены, что вам нужна эта функциональность, вы можете достичь этого путем добавления пользовательского поля на request:

server.all("*", function(req, res, next) 
{ 
    req.logger = logger; 
    next(); 
}); 
Смежные вопросы