通过域名连接时,mongo db查询不起作用

时间:2017-07-19 23:43:28

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

我正在使用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 - 找不到文件或目录。

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

1 个答案:

答案 0 :(得分:0)

经过这么多个小时后......

答案是端口设置。节点正在侦听端口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相关的答案。这些说明存在于我事后看到的几个答案中。