Promise-based HTTP server for JavaScript/TypeScript: using accept(), easy to use in async-await context