loading...
Cover image for A Simple server with Deno

A Simple server with Deno

ganesh profile image Ganesh Raja Updated on ・1 min read

I wanted to experiment with Deno and build a quick site. Here it is.

A Server that makes an API call to SpaceX and gets the image list. Whenever user makes a request it returns a random image. Started this to learn more about Deno

From my understanding it's still in the very early stages. But could be really healful for scripting with the permissions feature.We will see

You can find my Repo Link here
https://github.com/ganeshraja10/Latest-Tech-Learnings

import { serve } from "https://deno.land/std@0.55.0/http/server.ts";

const SPACE_X_URL = "https://api.spacexdata.com/v3/launches/latest";

const res = await fetch(SPACE_X_URL);
const response_json = await res.json();

const images_list = response_json["links"]["flickr_images"];

const server = serve({ port: 8000 });

console.log("http://localhost:8000/");
for await (const req of server) {
  let img_url = images_list || images_list[Math.floor(Math.random() * images_list.length)];
  let response = `<h1>Hey, Here is one random Space X Image </h1> <img style='height:500;width:500' src="${img_url}"/>`;
  req.respond({ body: response });
}

Posted on by:

Discussion

markdown guide