The Deno Runtime compiles a TypeScript or JavaScript function into a serverless function powered by Deno, running on Vercel.
Create a file called api/hello.ts
with the following contents:
import { ServerRequest } from 'https://deno.land/std@0.62.0/http/server.ts';
export default async (req: ServerRequest) => {
req.respond({ body: `Hello, from Deno v${Deno.version.deno}!` });
};
Next, define the vercel-deno runtime within the “functions” object in your vercel.json
file:
{
"functions": {
"api/**/*.[jt]s": { "runtime": "vercel-deno@0.6.1" }
}
}
Demo: https://vercel-deno.vercel.app/api/hello
Note: Be sure to place the vercel.json
file in the root directory of your project.
There are a few build environment variables that you may configure for your serverless functions:
Name | Description | Default |
---|---|---|
DEBUG |
Enables additional logging during build-time. | false |
DENO_TSCONFIG |
Passes the --config flag to specify a tsconfig.json file that Deno will use. |
None |
DENO_UNSTABLE |
Passes the --unstable flag to deno cache (at build-time) and deno run (at runtime). |
false |
DENO_VERSION |
Version of deno that the serverless function will use. |
1.2.1 |
The vercel dev
command is supported on Windows, macOS, and Linux:
deno
binary installed on the system (does not download deno
).DENO_VERSION
env var is not supported.Author: TooTallNate
Live Demo: https://vercel-deno.vercel.app/
GitHub: https://github.com/TooTallNate/vercel-deno
#deno #nodejs #javascript #node