which is more traditional middleware, less node