It was my last day of work and I'm happy I finished my remaining tasks on time. And now, it's time for me to move on to my next journey. The only reason I took the job was for me to get enough experience to build my own app. So I already planned it that I will quit my job after 3 years since I signed the 3-year bond contract. Didn't know that it was tough having one source of income but I think I'm good since I'm still living with my parents... There are times that I compare my income and life to my coworkers, same age brackets and shit... which resulted for me to lose my focus and my mind shifted a lot of times, and I think it's a waste of time to repeat it again. But... at the end of the day... I'm just too lazy I guess and I think that a day job is not suited for me. I'm more of the build one app and make it rain type of guy... Don't even know what to do now!!! I guess I'll try playing stocks and multiplying my money while trying to build my ...
How to destroy node.js in 60 seconds with deno.js |
Today I will teach you how to destroy node.js in 60 seconds with deno.js which is another Javascript runtime (though you can use Typescript in it. And also, a little trivia before we start: DENO is short fo DEstroy NOde hence the name.
If you want the video version it is here: https://youtu.be/tG9EMTlE-Uk
Install Deno
First and foremost let's go to the website of the deno.js: https://deno.land/ . We need to install deno first and it's written in the website see the code below.
For mac/ubuntu users:
- curl -fsSL https://deno.land/x/install/install.sh | sh
For window users:
- open a powershell and type the code below:
- iwr https://deno.land/x/install/install.ps1 -useb | iex
Destroy node
Let's start by running this one line of code:deno run https://deno.land/std/examples/welcome.ts
As you can see with deno we can run scripts saved on a remote location and this is a very big plus since we don't need to clone the whole repo just to try and run the code. This is very convenient for us developers.
Let's create a new file named server.js and copy these few lines of codes to get started. As you can see each deno project is now lightweight and doesn't contain node_modules, and this gives developers convenient in some ways.
import { serve } from "https://deno.land/std@0.55.0/http/server.ts";
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
for await (const req of s) {
req.respond({ body: "Hello Deno and goodbye nodejs" });
}
One last step, we need to run the code and since deno is secured we need to use the -allow-net flag
deno run --allow-net server.js
otherwise an error like this will popup:
error: Uncaught PermissionDenied: network access to "0.0.0.0:8000", run again with the --allow-net flag
You can find the source code here: https://github.com/doppelgunner/How-to-Destroy-Nodejs-in-60-seconds-with-Deno
If you want you can run the script from the repo with the command:
deno run --allow-net https://raw.githubusercontent.com/doppelgunner/How-to-Destroy-Nodejs-in-60-seconds-with-Deno/master/server.js
Voila!!! we just destroy node and it's node_modules. Brag these to your noobie friends out there.
Make it work, make it right, make it fast. – Kent Beck
Comments
Post a Comment