前提・実現したいこと
タイトルの通りです。
Node.js,Expressで作ってFirebaseでホスティングしているサイトで自分の使っているグローバルIPアドレスを取得したいのですが、上手く取得できません。
https://ifconfig.me/ip
ここにアクセスしたら出てくるような値をNode.js上で取得することはできないでしょうか?
試したこと
(実際にこれで動かしたわけではなく1つずつ試したので、constの再宣言などは無視してください)
JavaScript
1router.get("/", function (req, res, next) { 2 const url = "https://ifconfig.me/ip"; 3 4 // ローカルでないと正しい値が出ない 5 axios.get(url).then((apiRes) => { 6 const ipAddress = apiRes.data ?? "not found"; 7 res.render("index", { ipAddress }); 8 }); 9 10 // not found になる 11 const ipAddress = req.headers["x-forwarded-for"] ?? req.socket.remoteAddress ?? "not found"; 12 13 // not found になる 14 const ipAddress = res.ip ?? "not found"; 15 16 res.render("index", { ipAddress }); 17});
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/05 03:54 編集