Функции эхоскопии es6 в экспресс-обработчиках
Есть ли причина не использовать стрелки вместо регулярных выражений функций в expressjs для обработчиков промежуточного программного обеспечения?
app.use(mountSomething())
router.use(mountSomethingElse())
app.get('/', (req,res,next)=> {
next();
})
route.get('/path', (req,res,next)=>{
res.send('send')
})
Ответы
Ответ 1
app.get('/', (req,res,next)=> {
next();
})
совпадает с
app.get('/', function(req,res,next) {
next();
}.bind(this))
В большинстве случаев вы не собираетесь использовать 'this' (который будет, вероятно, undefined) в обработчиках, поэтому вы можете использовать функции стрелок.