Node.js 如何在nodejs中向未链接到DNS但已在主机文件中注册的url发出http请求?
我正在使用ip190.34.24.56开发远程沙盒(例如,不是真正的ip) 主机文件包含以下字符串: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
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'}