#Getting the client's IP address in a Nuxt 3 /server/api context

12 messages · Page 1 of 1 (latest)

spiral oracle
#

Hi, I'm trying to obtain the IP address of the Client in an API endpoint within Nuxt 3, I've tried:

event.node.req.headers['x-real-ip'];
event.node.req.socket.remoteAddress;
event.node.req.connection.remoteAddress;

But none seem to provide the value, am I missing something?

hollow tinsel
#

Hello @spiral oracle try to write

#

console.log('event', event.node.req.socket);

#

and check if you have desired IP inside data

spiral oracle
#
event Socket {
  allowHalfOpen: true,
  _events: [Object: null prototype] {},
  _eventsCount: 0,
  _maxListeners: undefined,
  readableEncoding: null,
  readableEnded: true,
  readableFlowing: false,
  readableHighWaterMark: 0,
  readableLength: 0,
  readableObjectMode: false,
  readableAborted: false,
  readableDidRead: false,
  closed: false,
  errored: null,
  readable: false,
  destroyed: false,
  writable: true,
  writableEnded: false,
  writableFinished: false,
  writableHighWaterMark: 0,
  writableLength: 0,
  writableObjectMode: false,
  writableCorked: 0,
  writableNeedDrain: false,
  _encoding: 'utf-8',
  _destroy: [Function (anonymous)],
  bufferSize: 0,
  bytesRead: 0,
  bytesWritten: 0,
  connecting: false,
  localAddress: '',
  localPort: 0,
  remoteAddress: '',
  remoteFamily: '',
  remotePort: 0,
  readyState: 'readOnly',
  encrypted: false,
  [Symbol(kCapture)]: false
}
#

Looks like remoteAddress is empty

#

Weird

hollow tinsel
#

r u running code locally or on server

spiral oracle
#

This is locally, but you'd assume the value would be populated regardless

hollow tinsel
#

Yea...

#

not sure why its empty

spiral oracle
#

I've tried connecting over the network instead, it runs twice - the first time it's '', the next is undefined