Итак, я пытаюсь создать программу nodejs, которая запускается на одном сервере и может вызываться либо из кода / машины человека, либо с другого сервера, на котором запущен веб-сайт, который может вызывать код для своих собственных целей. По сути, я всегда хочу, чтобы прямая машина вызывала машину nodejs. Но если я сделаю req.connection.remoteAddress или req.headers ['x-forwarded-for'], используя express -serve-stati c -core, то я получу браузер, который вызвал веб-сервер (очевидно) который вызывает сервер nodejs, а не сам веб-сервер. Hostname () (не req.hostname, просто имя хоста, которое является os.hostname), очевидно, получает IP-адрес сервера, на котором работает nodejs.
, чтобы уточнить, если веб-код выполняется, скажем, Matlab-код или чей-либо другой код вызывает сервер nodejs, ip-адрес в приведенных выше методах req может работать, но не в том случае, если это
браузер / клиентская машина -> машина веб-сервера -> nodejs machine
Я хочу получить сервер веб-сервера.
Я не уверен, что было бы наилучшим способом получить IP-адрес веб-сервера или другой машины, выполняющей прямой вызов nodejs сервер.