我遵循以下教程: https://www.windowsazure.com/en-us/develop/nodejs/tutorials/website-with-mongodb-(mac)/
并按照教程说的那样执行app.js但是我得到了:
未收到任何数据 无法加载网页,因为服务器没有发送任何数据。
我想知道教程意味着什么:
您必须使用之前创建的MongoDB服务器的连接字符串替换上面的连接字符串。例如,mongodb://mymongodb.cloudapp.net/tasks。
感谢。
答案 0 :(得分:1)
您收到的错误意味着您的node.js应用程序与MongoDB服务器"之间没有连接。这个tutorial有一个非常重要的步骤来安装MongoDB,如下所示:
创建虚拟机并安装MongoDB
因此,如果您已完成上述步骤,则必须已将MongoDB安装的虚拟机DNS名称创建为" Your_MongoDB_VM_name.cloudapp.net",如果没有,请完成此步骤。
因此,如果您已在Linux虚拟机上安装了MongoDB,并且您的DNS名称是" Your_MongoDB_VM_name.cloudapp.net,那么在App.js中您将更改以下行:beow:
var taskList = new TaskList('mongodb://Your_MongoDB_VM_name.cloudapp.net/tasks');
上述更改将使您的Node.js应用程序与在Linux机器上运行的MongoDB服务器连接,并且您的node.js应用程序中必须进行此更改才能工作。