L@gM6X@X K"Y^ҚTy"a"*z0uN(x`X@A_դUY=zF3NNV[lg1gפnu2As+~[ Ybidxddates2024-10-22T23:55:00etitlex~自分のIPアドレス何だっけ?IPアドレスを確認するだけのDenoで動くウェブサービス「ip-checker」dtagsi#deno #jscurlxhttps://fukuno.jig.jp/4472dbodyy サーバーが気軽に使えるとものづくりの幅がぐっと広がり楽しくなります!

こちら、Deno2.0対応のアクセス元のIPアドレスを記録するウェブサービスのJavaScriptプログラム。 import { fetchWeb } from "https://code4fukui.github.io/wsutil/fetchWeb.js"; import { DateTime } from "https://js.sabae.cc/DateTime.js"; export default fetchWeb(async (param, req, path, conninfo) => { const remoteAddr = conninfo.remoteAddr.hostname; console.log(remoteAddr); await Deno.writeTextFile("remoteAddr.txt", new DateTime().toString() + "," + remoteAddr + "\n", { append: true }); return { response: "OK", path, param, remoteAddr }; }); Deno2.0からの新設コマンド、マルチプロセッサ対応のウェブアプリケーションサービス、deno serveコマンドに対応した、staticフォルダにあるものを静的コンテンツとして扱い、apiフォルダをAPIとして処理する、fetchWebを使って、IPアドレスだけを表示し、日時と共に記録するサービスを実装しました。

deno serve コマンドで起動し、起動ホスト + /api/ にアクセスしてチェックできます。

自分のIPアドレス、確認してみたいときに使えます!


「code4fukui/ip-checker」

links
- 祝リリース、Deno2.0! ウェブサーバー記述の新スタイルに対応wsutil、windowとglobalとglobalThisのヒミツ
cimgxGhttps://img.sabae.cc/data/2058/1bd2c71f-9253-4462-bb49-66ff4818f9f5.jpg