【问题标题】:mongo db queries do not work when connecting through domain name通过域名连接时mongodb查询不起作用
【发布时间】:2017-07-21 02:22:46
【问题描述】:

我正在使用 Windows Server 2012、iisnode、mongodb 和 nodejs。

我的问题很简单:

如果我这样做:ip:port/index.html index.html 加载,与 mongo db 的身份验证连接成功,并且可以进行查询...

如果我这样做:mydomain.com:port/index.html index.html 加载,与 mongo db 的身份验证连接成功,并且可以进行查询...

但如果我这样做:mydomain.com index.html 加载,与 mongo db 的身份验证连接成功,但查询不起作用;我明白了:

404 - 找不到文件或目录。

您要查找的资源可能已被删除、名称已更改或暂时不可用。

【问题讨论】:

    标签: node.js mongodb windows-server-2012 iisnode


    【解决方案1】:

    经过这么几个小时……

    答案是端口设置。节点在端口 35100 上侦听,而请求在端口 80 上进入。这就是为什么在我最初的问题中,包括端口号的两种情况都有效。当我将端口 80 转发到 35100 mongo db 工作

    要转发端口 80,只需在 Windows 服务器上的命令提示符中键入:

    netsh interface portproxy add v4tov4 listenport=80 listenaddress="xxx.xxx.xxx.xxx" connectport=35100 connectaddress="xxx.xxx.xxx.xxx"

    我在这里回答了我自己的问题,希望能帮助其他 nodejs 用户,因为我没有找到与 nodejs 或 mongo 相关的答案。这些说明存在于我事后查看的几个答案中。

    【讨论】:

      猜你喜欢
      • 2023-01-04
      • 1970-01-01
      • 2020-10-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-09
      • 2019-10-02
      相关资源
      最近更新 更多