aboutsummaryrefslogtreecommitdiff
path: root/examples/http-file.ts
blob: 3c1d67169515ef6593fe4a9778506542ee1b9839 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Start a fast HTTP server from a function
Bun.serve({
  fetch(req) {
    return new Response("Hello World!");
  },

  // this is called when fetch() throws or rejects
  // error(err: Error) {
  // return new Response("uh oh! :(" + String(err.toString()), { status: 500 });
  // },

  // this boolean enables the bun's default error handler
  // sometime after the initial release, it will auto reload as well
  development: process.env.NODE_ENV !== "production",
  // note: this isn't node, but for compatibility bun supports process.env + more stuff in process

  // SSL is enabled if these two are set
  // certFile: './cert.pem',
  // keyFile: './key.pem',

  port: 8080, // number or string
  hostname: "localhost", // defaults to 0.0.0.0
});