【问题标题】:Cannot connect to a service from the browser无法从浏览器连接到服务
【发布时间】:2017-04-12 03:33:33
【问题描述】:

我刚刚安装了 Rocket.Chat,我可以在从其安装服务器发出 curl 请求时访问它:

curl http://my-ip:3000/ 命令显示 index.html 文件就好了。

但是从浏览器http://my-ip:3000/访问相同的地址没有响应。

我禁用了我的 ufw 防火墙,但它没有帮助。

【问题讨论】:

  • 您能向我们展示您在节点中的代码吗?您似乎没有向客户端返回任何内容
  • does not respond,浏览器开发工具中的HTTP请求/响应情况如何?请求是否发送?还是总是pending 回复永远不会回来?或者响应返回状态为 200 但内容为空?请提供更多信息。
  • @Roljhon 我不知道你指的是什么代码。我刚刚在我的 Linux 机器上下载并配置了 Rocket.Chat。我根本没有生成任何代码。我只设置了一些环境变量。
  • 在请求http://my-ip:3000/地址时,我收到了This site can’t be reached my-ip took too long to respond. ERR_CONNECTION_TIMED_OUT的消息。
  • hmmm,我猜这是网络环境问题,和你的网络服务器或浏览器无关。

标签: node.js http curl


【解决方案1】:

如果您不提供代码,则很难为您提供帮助……我认为这可能是由应用程序响应引起的。应用响应未设置为内容类型“text/html”。 我这么说是因为,当你用 httpServer 创建 NodeJS App 时,如果你不设置 content-type,当你在浏览器上打开你的应用程序时,应用程序不会响应;但如果你在终端上使用 curl,应用程序会回答。 问候。

【讨论】:

  • 我希望我能展示更多代码。我认为这是一个网络问题。
猜你喜欢
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
  • 1970-01-01
  • 1970-01-01
  • 2015-10-24
  • 1970-01-01
  • 2019-06-09
相关资源
最近更新 更多