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