javascript - 如何从外部服务器向本地主机发出请求

标签 javascript request

有没有办法可以从外部服务器(例如 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/

相关文章:

javascript - AngularJS:向选择添加选项而不选择它?

javascript - Ember 数据 ajax 调用

asp.net - Javascript 计算和回传

javascript - 如何监听请求完成事件?或者如何取回响应对象

node.js - Node HTTPS 请求 SELF_SIGNED_CERT_IN_CHAIN

azure - APIM - 如何将相同的请求发送到两个不同的后端(使用相同的主请求正文)

javascript - CORS 请求不适用于 Google Directions API

javascript - 为什么 RxJS 或 Angular Observable 订阅方法需要上下文?

php - 在 symfony 'php://input' 中测试 PUT 为空

javascript - axios - 从响应对象中获取请求 URI 数据