Node.js 如何在nodejs中向未链接到DNS但已在主机文件中注册的url发出http请求?

Node.js 如何在nodejs中向未链接到DNS但已在主机文件中注册的url发出http请求?,node.js,dns,httprequest,hosts,Node.js,Dns,Httprequest,Hosts,我正在使用ip190.34.24.56开发远程沙盒(例如,不是真正的ip) 主机文件包含以下字符串: 190.34.24.56 web.sandbox.com 我可以从浏览器访问urlweb.sandbox.com,但当尝试发送http请求时,我收到一个错误:ENOTFOUND(未找到域名) 如何将http请求从nodejs发送到没有dns记录的url? (我无法使用190.34.24.56进入沙盒,因为主机服务器可以确定传入的url并将请求重定向到其他端口,因此我只能使用web.sandbo

我正在使用ip190.34.24.56开发远程沙盒(例如,不是真正的ip)

主机文件包含以下字符串:

190.34.24.56 web.sandbox.com
我可以从浏览器访问urlweb.sandbox.com,但当尝试发送http请求时,我收到一个错误:ENOTFOUND(未找到域名)

如何将http请求从nodejs发送到没有dns记录的url?
(我无法使用190.34.24.56进入沙盒,因为主机服务器可以确定传入的url并将请求重定向到其他端口,因此我只能使用web.sandbox.com

我实际上没有尝试过这一点,但您可以尝试将域标头与请求一起传递:

Host: yourhostname.com

请参阅HTTP头的完整列表:

我实际上还没有尝试过此操作,但您可以尝试在请求时传入域头:

Host: yourhostname.com

请参阅HTTP头的完整列表:

谢谢,问题已解决。实际问题是主机http头的使用不正确,我使用了完整路径,如“web.sandbox.com/blabla”,但需要像这样使用{Host:'web.sandbox.com',path:'blablabla'}谢谢,问题解决了。实际问题是主机http头的使用不正确,我使用了完整路径,如“web.sandbox.com/blabla”,但需要像这样使用{Host:'web.sandbox.com',path:'blablabla'}