masalibの日記

システム開発、運用と猫の写真ブログです

Deno.landでhttpサーバーを立てる

Hello Worldでサーバーは立てているのですが これはちょっと違う。ということで node.jsと言ったらexpressでしょ!!

expressやkoaに影響をうけたoakを使っていきます

import {Application,Router} from "https://deno.land/x/oak/mod.ts";

const port =  5000 
const app = new Application()
const router = new Router()

app.use(router.routes())
app.use(router.allowedMethods())

router.get('/hello', ({response}: { response: any }) => {
  response.body = 'Hello World '
} )

console.log(`Server Running on port ${port}`)

await app.listen({port })

実行には--allow-netが必要です

deno run --allow-net simpleServer.ts

router部分がexpressっぽい!!

ちなみに存在しないアクセスの場合は404になるみたい

apiっぽい使い方をしたいので今後は postmanというアプリケーションで確認します

www.postman.com

postmanはapiサーバーを作る時に便利なのでオススメ