es6和谐箭头在快递处理器中起作用

G S*_*Sis 15 javascript node.js express ecmascript-6

是否有理由不在中间件中为处理程序使用箭头而不是常规函数表达式?

app.use(mountSomething())
router.use(mountSomethingElse())

app.get('/', (req,res,next)=> { 
    next();
})

route.get('/path', (req,res,next)=>{
    res.send('send')
})
Run Code Online (Sandbox Code Playgroud)

QoP*_*QoP 13

app.get('/', (req,res,next)=> { 
    next();
})
Run Code Online (Sandbox Code Playgroud)

是相同的

app.get('/', function(req,res,next) { 
        next();
}.bind(this))
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,您不会在处理程序中使用"this"(可能未定义),因此您可以自由使用箭头函数.