惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
The Cloudflare Blog
博客园_首页
J
Java Code Geeks
A
About on SuperTechFans
人人都是产品经理
人人都是产品经理
量子位
C
Check Point Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
博客园 - 三生石上(FineUI控件)
L
LangChain Blog
N
Netflix TechBlog - Medium
Hugging Face - Blog
Hugging Face - Blog
B
Blog
美团技术团队
Microsoft Security Blog
Microsoft Security Blog
P
Proofpoint News Feed
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
宝玉的分享
宝玉的分享
罗磊的独立博客
MongoDB | Blog
MongoDB | Blog
Last Week in AI
Last Week in AI

Deno

Deno 2.8 | Deno Claw Patrol: an open-source security firewall for agents | Deno Fresh 2.3: Zero JS by default, View Transitions, and Temporal support | Deno Deno 2.7: Temporal API, Windows ARM, and npm overrides | Deno Build a dinosaur runner game with Deno, pt. 6 | Deno Build a dinosaur runner game with Deno, pt. 5 | Deno Deno Deploy is Generally Available | Deno Introducing Deno Sandbox | Deno Build a dinosaur runner game with Deno, pt. 4 | Deno Build a dinosaur runner game with Deno, pt. 3 | Deno Build a dinosaur runner game with Deno, pt. 2 | Deno React / Next.js Denial-of-Service Vulnerability: Deno Deploy users protected | Deno Deno 2.6: dx is the new npx | Deno Build a dinosaur runner game with Deno, pt. 1 | Deno React Server Functions / Next.js Vulnerability: Deno Deploy users protected | Deno My highlights from the new Deno Deploy | Deno Deno's Other Open Source Projects | Deno How Deno protects against npm exploits | Deno Help Us Raise $200k to Free JavaScript from Oracle | Deno Deno 2.5: Permissions in the config file | Deno Fresh 2.0 Graduates to Beta, Adds Vite Support | Deno Deno 2.4: deno bundle is back | Deno JavaScript™ Trademark Update | Deno What's coming to JavaScript | Deno A brief history of JavaScript | Deno Reports of Deno's Demise Have Been Greatly Exaggerated | Deno An Update on Fresh | Deno How Plaid migrated 100 services to a new database platform 5x faster with Deno | Deno Deno 2.3: Improved deno compile, local npm packages, and more | Deno Add JSR packages with pnpm and Yarn | Deno
Netlify Edge Functions on Deno Deploy | Deno
2022-04-20 · via Deno

We have partnered with Netlify to build Netlify Edge Functions. Netlify Edge Functions allows you to deploy code globally to the edge in seconds, allowing you to personalize web content, customize user authentication, among other use cases. It’s built on our Deno Deploy infrastructure that handles the complexities of global routing, scaling, and secure code execution. It lets you spend more time delivering value to your users and less time on maintaining infrastructure.

Netlify is a serverless computing platform for building and hosting modern and performant JAMstack websites and apps. Netlify provides a set of products for simplifying web development, as well as a flexible build and deployment process that hooks right into your git workflow.

Here’s a short guide on how to create and deploy edge functions with Netlify.

Set Up Your Local Environment

First, make sure you’re using node version 12.20 or higher and install the latest Netlify CLI.

$ npm install -g netlify-cli

Next, create a new Netlify site. You can do so from scratch, fork one of these demo sites or create one with their CLI:

netlify sites:create --name my-new-site

In your local site directory, create a new edge function by adding this file: /netlify/edge-functions/hello.js:

export default () => new Response("Hello world");

Let’s declare this edge function in our netlify.toml:



[[edge_functions]]
  function = "hello"
  path = "/test"

Note that the toml configuration file uses glob-style routes. Learn more here.

To test it out locally:

Your edge function can be viewed at localhost:8888/test:

Viewing the edge function locally.

Note that this uses the Deno CLI tool to execute your functions locally. It is installed automatically by the Netlify CLI if you don’t already have it installed.

Deploy an Edge Function to Production

Before we can deploy to production, we will need to log into the Netlify CLI:

Then, we’ll have to create a git repo and add that as a new Netlify site.

Once you’ve authenticated your Netlify CLI and linked the project to a Netlify site, you can deploy to production with this command:

$ netlify deploy --build –-prod

Your edge function can now be viewed on the /test route.

What’s next?

Netlify Edge Functions allows you to add performant, low latency logic to your website or app, like dynamically personalizing content based on your visitor’s location to optimize for conversion.

To give you a better understanding of what you can achieve, your Edge Functions will have access to a standard Request object, a Netlify-specific context object, and, since the function is executed in a Deno runtime, all of the Deno Deploy APIs. The Netlify context object allows you to manage cookies, rewrite requests to another URL, among other options, enabling you to deliver a great experience close to your users.

Interested in executing your users code on the edge with Deno Deploy? Learn more about Subhosting.