Startec

Startec

Node.js built-ins on Deno Deploy

Mai 26, às 14:14

·

2 min de leitura

·

0 leituras

We're excited to announce that starting today, Deno Deploy supports importing Node.js built-in modules such as http, fs, and path. You can now run existing Node.js apps at the edge. Deno Deploy is...
Node.js built-ins on Deno Deploy

We're excited to announce that starting today, Deno Deploy supports importing Node.js built-in modules such as http, fs, and path. You can now run existing Node.js apps at the edge.

A screenshot of a Deno Deploy playground using the `node:http` built-in module

Deno Deploy is a next-generation cloud platform built on JavaScript isolates. It runs your JavaScript, TypeScript, and WebAssembly at the edge, in our 35 global regions, close to your users. It scales automatically, from zero to thousands of requests per second. Deno Deploy comes built in with super speedy deployments from GitHub, and a global database.

Starting today, you can use Node.js built-in modules in your Deno Deploy applications. Modules such as fs, path, crypto, or http now work out of the box, enabling you to run existing Node.js apps at the edge, without hassle.

import { createServer } from "node:http";
import process from "node:process";
const server = createServer((req, res) => {
 const message = `Hello from ${process.env.DENO_REGION} at ${new Date()}`;
 res.end(message);
});
server.listen(8080);

See this example live: https://dash.deno.com/playground/node-specifiers

This means that you can now run Express applications on Deno Deploy:

import express from "https://esm.sh/express?target=denonext";
const app = express();
app.get("/", (req, res) => {
 res.send("Hello from Deno Deploy!");
});
app.listen(8080);

See this example live: https://dash.deno.com/playground/express-demo

Importing of all 47 Node.js built-in modules is supported. However, as all applications running on Deno Deploy are sandboxed, some modules such as child_process do not provide any useful functionality. For a full list of supported modules and limitations, refer to the documentation: https://deno.com/deploy/docs/runtime-node

While the Node.js built-in modules behave identically to their native Node.js counterparts, there are cases where our implemenation is not yet perfect. If you encounter any issues, please file an issue.

This is just the humble beginning of our Node.js compatibility story in Deno Deploy. In the above express example, esm.sh is used to load the npm module express. We are working to bring npm specifiers support natively to Deno Deploy. Stay tuned for updates on this soon.


Continue lendo

DEV

Authentication system using Golang and Sveltekit - Dockerization and deployments
Introduction Having built out all the features of our application, preparing it for deployment is the next step so that everyone around the world will easily access it. We will deploy our apps (backend and...

Hoje, às 19:52

DEV

LEARN API AND ITS MOST POPULAR TYPE
An API (Application Programming Interface) is a set of rules and protocols that allows different software applications to communicate and interact with each other. It defines the methods, data structures, and...

Hoje, às 19:26

AI | Techcrunch

Investors take note: Wildfire smoke will spark a surge in East Coast climate tech startups
As smoke from Canadian wildfires has enveloped large swathes of the East Coast, millions of people have found themselves trapped inside, gazing out on orange skies and hazy cityscapes. The air quality index —...

Hoje, às 18:08

DEV

A Plain English Guide to Reverse-Engineering the Twitter Algorithm with LangChain, Activeloop, and DeepInfra
Imagine writing a piece of software that could understand, assist, and even generate code, similar to how a seasoned developer would. Well, that’s possible with LangChain. Leveraging advanced models such as...

Hoje, às 18:08

DEV

Finding Harmony in Marketing and UX
When we think of teamwork in the world of user experience (UX), we often imagine design and engineering working together. However, the idea of design and marketing working together is not as common. While...

Hoje, às 17:02

DEV

💡 Where to Find Inspiration for Building Your Next App
The first steps before turning your ideas into code. Whenever I’m trying to think of an idea to build a new application or website and I get stumped on what to do, there’s one phrase that always comes to...

Hoje, às 16:58

DEV

How to create 700+ SEO optimised pages for website in 1 h using Next.JS, OpenAI, Postgres
Small intro, I started learning coding couple of months before and since then experimenting with different small side projects. So this I show coding still looks for me:) What did I build this...

Hoje, às 16:37

DEV

Angular Project Mongodb database Connect | Angular Website Project | Angular App
Angular Project Mongodb database Connect | Angular Website Project | Angular App - YouTube ​ @softwaretechit Download Our App:- https://blog.softwaretechit.com/p/download.htmlWhat will we Learn In This...

Hoje, às 16:10

AI | Techcrunch

Meta warned it faces 'heavy sanctions' in EU if it fails to fix child protection issues on Instagram
The European Union has fired a blunt warning at Meta, saying it must quickly clean up its act on child protection or face the risk of “heavy sanctions”. The warning follows a report by the Wall Street...

Hoje, às 16:03

DEV

Taking Control with PostgreSQL Functions: Closing the Gap to ORM Functionality
Unveiling the Disparity: Understanding the Divide Between Direct Driver and ORM Functionality When it comes to choosing the technologies for developing a backend and manipulating data in a database like...

Hoje, às 16:02