Jacky Zhao
2023-07-01 ba9f243728cab171f86b40b9d50db485af272a39
quartz/build.ts
@@ -57,11 +57,18 @@
  if (argv.serve) {
    const server = http.createServer(async (req, res) => {
      console.log(chalk.grey(`[req] ${req.url}`))
      return serveHandler(req, res, {
      let status = 200
      const result = await serveHandler(req, res, {
        public: output,
        directoryListing: false,
      }, {
        async sendError() {
          status = 404
        },
      })
      const statusString = status === 200 ? chalk.green(`[${status}]`) : chalk.red(`[${status}]`)
      console.log(statusString + chalk.grey(` ${req.url}`))
      return result
    })
    server.listen(argv.port)
    console.log(`Started a Quartz server listening at http://localhost:${argv.port}`)