Getting Started with Deno π¦

I'm a full-stack developer from South Africa πΏπ¦. I love writing about JavaScript, HTML and CSS.
Search for a command to run...

I'm a full-stack developer from South Africa πΏπ¦. I love writing about JavaScript, HTML and CSS.
I'm glad you like it π€
Most of you know me for my consistency, a golden arrow in my blog series. I've written 1000 articles in 1008 days! Almost an article a day, and my honeymoon was the only holiday I ever took. I'm super proud of this achievement; it has been a fantasti...

It's not the first time I'll be talking about community. I think it's an essential aspect of any successful tool. This shows in my previous explorations of Astro, Medusa, and now Vendure as well. All these products thrive in a super open, welcoming, ...

The cool part about Vendure is how easy it is to set up and how abstract each layer is. Basically, we get the following elements: External database Server Worker Admin UI Frontend While this is amazing, it also brings a bit of complexity when it co...

The previous article looked at customizing Vendure on a data and process level. In this article, we'll look at customizing emails, as they are often a big part of a webshop system. We'll be looking at two different layers of customization for customi...

Even though Vendure is a pretty significant project out of the box, in some cases, we might want to go in and modify some elements to work to our specific use case. In this article, I'll take a high-level look at some elements we can customize within...

Today, we'll be covering getting started with Deno! Deno is a JavaScript server language like node.js but built in Typescript.
It's designed to improve the shortcomings of node.js.
It's been quite hyped over the last couple months, and even when writing this article, I have zero experience with it, so this guide is also my guide.
As mentioned, TypeScript is a superset of JavaScript. TypeScript is a strongly typed language, meaning types must be defined when declaring variables. This makes it more strict and easier to spot errors and faults.
To get started, we need to install Deno locally first.
If you are on Linux/Mac run the following command:
curl -fsSL https://deno.land/x/install/install.sh | sh
If you're on Windows:
iwr https://deno.land/x/install/install.ps1 -useb | iex
Note: You can find your install package on the Deno website
You can verify the installation by running:
deno --help
So let's start by creating our first Deno application.
Create a new folder and our starting file server.ts
mkdir deno && cd deno
Let's start adding lines to our server.ts file
import {serve} from 'https://deno.land/[email protected]/http/server.ts';
This tells our server to import the serve module from a URL; in node.js we would have to use npm install first!
Now we are going to create a new Deno server:
const server = serve({port: 1337});
We are starting our server on port 1337.
Sending a response to the browser
for await (const req of server) {
req.respond({body: 'Hello Deno!!'});
}
So this is a bit different then what we see in node.js.
We loop through each incoming request, and for each request, we are returning a body!
To run our deno server, we can run the following command in our terminal.
deno run --allow-net server.ts
Now we can open our browser and go to localhost:1337. We should now see our body!
Awesome, getting started was really quick and easy!
You can download my starter project on GitHub
Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter