vercel-node-server
An unofficial package allowing you to create Node http.Server
instances of your Vercel Node lambdas.
Enables you to write unit/integration tests for your lambdas, or to perform manual testing against a local server instance.
Installation
npm install vercel-node-server
Supported API
This package has taken the code from the official @vercel/node
builder in order to ensure maximum API compatibility. As far as I am aware we have 100% API coverage.
Unit testing your lambdas
In the below example we will make use of a local server in order to perform an integration test against our lambda.
We will be making use of the test-listen
package, which accepts a http.Server
instance and will return a unique URL based on an available port.
We will also make use of axios
in order to make the request against our lambda.
;;;; let server;let url; ; ; ;
Running a local server
Given the following lambda.
const helloLambda = { res;};
You can create a Node http.Server
instance like so.
;; const server = ; // start listening on port 8000server;
Then you can then make requests against it.
> curl http://localhost:8000?name=PearlHello Pearl%