Node.js
Express
async

node.js Express4.Xで middlewareとしてasync function

More than 1 year has passed since last update.

 なんか出来るっぽい

async functionはawaitしない場合Promiseオブジェクトが返却されます。
普通のfunctionとは違うので、どうなるか気になったので調べてみた

express-generatorで生成されるapp.jsに対して
以下の様にasync function を使ったミドルウェアを追加しても
next()が生きていてその後の処理に進んでいた。

app.js
app.use(async function(req ,res ,next){
  console.log("async func")
  next() 
})

app.use("/"....)

結論、どんな形でもnext()が呼ばれればいいのかな?