Node.jsにてパブリックIPアドレスを取得するAPI(https://www.ipify.org/)を使いたいのですが、
NodeJS
1var http = require('http'); 2 3http.get({'host': 'api.ipify.org', 'port': 80, 'path': '/'}, function(resp) { 4 resp.on('data', function(ip) { 5 console.log("My public IP address is: " + ip); 6 }); 7});
リンク先にある上記のコードを、express.jsのrouter.get内で使用すると、下記のようなエラーが出ます。
error
1events.js:292 2 throw er; // Unhandled 'error' event 3 ^ 4 5Error: connect ETIMEDOUT xx.xx.xx.xx:xx 6 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) 7Emitted 'error' event on ClientRequest instance at: 8 at Socket.socketErrorListener (_http_client.js:469:9) 9 at Socket.emit (events.js:315:20) 10 at emitErrorNT (internal/streams/destroy.js:106:8) 11 at emitErrorCloseNT (internal/streams/destroy.js:74:3) 12 at processTicksAndRejections (internal/process/task_queues.js:80:21) { 13 errno: -4039, 14 code: 'ETIMEDOUT', 15 syscall: 'connect', 16 address: 'xx.xx.xx.xx', 17 port: xx 18} 19error Command failed with exit code 1. 20info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
これは学校のPCで出るのですが、家のPCでは普通にアドレスを取得できます。おそらくプロキシが原因だとは思うんですが、調べてもあまり分からないです。どうすればいいでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/22 15:51
2021/05/22 15:57