/custom-server-express

example Next.js app using custom server and Express

Primary LanguageJavaScript

Custom Express Server example

NOTE: this app forked from: https://github.com/vercel/next.js/tree/canary/examples/custom-server-express

server.js file updated.

since we are using middleware, including hostname and port in this line:

// when using middleware hostname and port must be provided below const app = next({ dev: ENVIRONMENT === 'development', hostname, port: PORT })

this example app deployed to Vercel here:

https://custom-server-express-nine.vercel.app/

note the above is app is a production environment.

example-app-local

example-app-production

//

README from Next.js below:

Most of the time the default Next.js server will be enough but there are times you'll want to run your own server to integrate into an existing application. Next.js provides a custom server api.

Because the Next.js server is a Node.js module you can combine it with any other part of the Node.js ecosystem. In this case we are using express.

Preview

Preview the example live on StackBlitz:

Open in StackBlitz

How to use

Execute create-next-app with npm or Yarn to bootstrap the example:

npx create-next-app --example custom-server-express custom-server-express-app
# or
yarn create next-app --example custom-server-express custom-server-express-app