2017-01-30 10 views
0

Я хочу применить конкретную функцию промежуточного программного обеспечения к двум запросам post, но не к запросу get. Как я могу это сделать?Применение функции промежуточного программного обеспечения к конкретным запросам

var router = express.Router(); 
var app = express(); 

router.post('/jobs',(req,resp)=>{ 
    var messageString = JSON.stringify(req.body); 
    Job.accept(messageString,(statusCode,respObject)=>{ 
    resp.status(statusCode).json(respObject); 
    }); 
}); 

router.get('/jobs',(req,resp)=>{ 
    Job.status((statusCode,respObject)=>{  
     resp.status(statusCode).json(respObject); 
    }); 
}); 

router.post('/try',(req,resp)=>{ 
    var messageString = JSON.stringify(req.body); 
    Job.ok(messageString,(statusCode,respObject)=>{ 
    resp.status(statusCode).json(respObject); 
    }); 
}); 

Я читал о app.use, но не мог понять его использование.

ответ

0

Добавить промежуточное программное обеспечение, которое вы хотите выполнить. Вот пример, где я вхожу пользователей IP

const myLogger = (req, res, next) => { 
    console.log('got a request from', req.connection.remoteAddress); 
    next(); 
} 

app.post('/jobs', myLogger, (req, res) => { 
    //your code here... 
} 
0

Наряду с ответом упоминалось выше, напишите app.use(myLogger)