#Getting the client's IP address in a Nuxt 3 /server/api context
12 messages · Page 1 of 1 (latest)
Hello @spiral oracle try to write
console.log('event', event.node.req.socket);
and check if you have desired IP inside data
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
r u running code locally or on server
This is locally, but you'd assume the value would be populated regardless
I've tried connecting over the network instead, it runs twice - the first time it's '', the next is undefined