your right. It probably doesn't work cleanly on it's own.

But for other modules this might be a reasonable option, to decouple some of the express integration if the express integration is indeed very light.

Of course the module should expose both a http friendly and an express friendly interface (as two exports) out of the box.