Skip to content

Commit 0f492ae

Browse files
committed
adding response post-processing middleware example
1 parent 8184aa2 commit 0f492ae

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

demos/before-end-middleware.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
'use strict'
2+
3+
const gateway = require('./../index')
4+
const PORT = process.env.PORT || 8080
5+
6+
const middleware503to404 = (req, res, next) => {
7+
const end = res.end
8+
res.end = function (...args) {
9+
if (res.statusCode === 503) {
10+
res.statusCode = 404
11+
}
12+
return end.apply(res, args)
13+
}
14+
15+
return next()
16+
}
17+
18+
gateway({
19+
routes: [{
20+
prefix: '/service',
21+
target: 'http://127.0.0.1:3000',
22+
middlewares: [
23+
middleware503to404
24+
]
25+
}]
26+
}).start(PORT).then(server => {
27+
console.log(`API Gateway listening on ${PORT} port!`)
28+
})

0 commit comments

Comments
 (0)