A node.js proxy for invoking Knative services on behalf of XHRs. This code exists because Knative by default requires a certain value in the HOST header. That value by default is servicename.namespace.example.com. Unfortunately, XHRs aren't allowed to set the HOST header value, so they can't access Knative services.
This repo is part of an interactive Knative and serverless tutorial, the Compile Driver, a ride at an imaginary theme park called Coderland.
There are three environment variables you can set when you run npm start:
PORT
- the port number for the service. Default is8888
.PROXY_URL
- The URL for the Knative cluster. Default ishttp://192.168.99.100:31380/overlayImage
.PROXY_HOST
- The value for the HOST header. Default isoverlayimage.knativetutorial.example.com.nip.io
.
📄 ARTICLE: Part 1: Introduction to Serverless with Knative
🎬 VIDEO: Part 1: Introduction to Serverless with Knative
📄ARTICLE: Part 2: Building a Serverless Service
🎬 VIDEO: Part 2: Building a Serverless Service
📄ARTICLE: Part 3: Deploying a Serverless Service to Knative
🎬 VIDEO: Part 3: Deploying a Serverless Service to Knative
Coderland 🎢🚀🎡 is a place for learning. Developer Training and Red Hat Software: Red Hat Developer.