Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/request / src / deps / server.ts
Size: Mime:
import express from 'express'
import {
  Request as ExpressRequest,
  Response as ExpressResponse,
  NextFunction,
} from 'express'

export const server = {
  stop() {
    //
  },
  start() {
    return startServer()
  },
}
function startServer() {
  const app = express()
  app.use((req: ExpressRequest, res: ExpressResponse, next: NextFunction) => {
    // console.log(fromReqResToDebug(req))

    res
      .status(200)
      .json({ hi: 'eh' })
      .send()
  })
  return new Promise(resolve => {
    const onListen = () => resolve(listener)
    const listener = app.listen(3333, onListen)
    server.stop = () => listener.close()
  })
}