express は、app.use() や app.VERB() などを使って、 URLのパスに合わせて、必要なミドルウェアを設定していくが、 途中でエラーが起きた場合にcallback関数の第1引数に next(new Error("Error")) とエラーを入れるようになっている。 ただ、エラーが起きた後に設定したミドルウェアの引数の数によって挙動が変わる。 var app = require('express')(); var text = ''; app.use(function(req, res, next) { text = 'A' next(); }); app.use(function(req, res, next) { text += 'B' next(new Error("Error!")); }); app.use(function(err, req, res) {