Javascript express处理程序中的es6和声箭头函数

Javascript express处理程序中的es6和声箭头函数,javascript,node.js,express,ecmascript-6,Javascript,Node.js,Express,Ecmascript 6,对于中间件中的处理程序,有没有理由不在expressjs中使用箭头而不是正则函数表达式 app.use(mountSomething()) router.use(mountSomethingElse()) app.get('/', (req,res,next)=> { next(); }) route.get('/path', (req,res,next)=>{ res.send('send') }) 与 app.get('/', function(req,r

对于中间件中的处理程序,有没有理由不在expressjs中使用箭头而不是正则函数表达式

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

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

route.get('/path', (req,res,next)=>{
    res.send('send')
})

app.get('/', function(req,res,next) { 
        next();
}.bind(this))

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

是什么让您认为不应该使用箭头函数而不是常规函数?@saadq我编辑了这个问题正则函数表达式和箭头函数之间的唯一区别是箭头函数不绑定自己的
这个
值(您可以阅读更多信息)。因此,在这样的情况下,您不需要使用
this
,使用arrow函数就可以了。如果不在处理程序中使用生成器,则完全可以使用胖箭头。
app.get('/', function(req,res,next) { 
        next();
}.bind(this))