有没有办法可以从外部服务器(例如 google apps 脚本
)向本地服务器发出 GET
请求?
例如,我想在此网址上发出 GET
请求:http://localhost:3000/api/get_data
如果我这样做,就会收到 DNS 错误
。将 localhost
替换为我的 IP 地址会产生 Bad Request
最佳答案
“localhost”地址无法从 Internet 访问,因此您无法使用它。 使用您的 IP 而不是“localhost”可能会起作用,这取决于您的 ISP 和本地计算机的防火墙规则。
将本地计算机公开到 Internet 的简单方法是使用 SSH(如果您有可从 Internet 访问的远程计算机,例如 Amazon EC2 实例)。您可以使用 -R
ssh 开关,例如 ssh -R *:8181:localhost:3000 Remote-machine
并且您可以使用“http://remote-machine:8181 ”来连接到您的应用程序。
另请参阅The Black Magic Of SSH / SSH Can Do That? .
另一种方法是使用类似 https://ngrok.com/ 的服务这将为您完成远程部分。
关于javascript - 如何从外部服务器向本地主机发出请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46956396/