0

我遵循以下教程: https ://www.windowsazure.com/en-us/develop/nodejs/tutorials/website-with-mongodb-(mac)/

并按照教程中的说明执行了 app.js,但我得到了:

No data received 无法加载网页,因为服务器未发送数据。

我想知道教程是什么意思:

您必须将上面的连接字符串替换为您之前创建的 MongoDB 服务器的连接字符串。例如,mongodb://mymongodb.cloudapp.net/tasks。

谢谢。

4

1 回答 1

1

您收到的错误意味着“您的 node.js 应用程序和 MongoDB 服务器之间没有连接”。本教程有一个非常重要的安装 MongoDB 的步骤,如下所示:

创建虚拟机并安装MongoDB

  • 本教程假设您已经在 Windows Azure 中创建了一个虚拟机。创建虚拟机后,您需要在虚拟机上安装 MongoDB:
  • 要创建 Linux 虚拟机并安装 MongoDB,请参阅在 Linux 虚拟机上安装 MongoDB。

因此,如果您已完成上述步骤,您必须已将安装 MongoDB 的虚拟机 DNS 名称创建为“Your_MongoDB_VM_name.cloudapp.net”,否则请完成此步骤。

因此,如果您已经在 Linux 虚拟机上安装了 MongoDB,并且您的 DNS 名称是“Your_MongoDB_VM_name.cloudapp.net”,那么在 App.js 中,您将如下更改以下行:

var taskList = new TaskList('mongodb://Your_MongoDB_VM_name.cloudapp.net/tasks');

上述更改将使您的 Node.js 应用程序与运行在 Linux 机器上的 MongoDB 服务器连接,并且您的 node.js 应用程序必须需要此更改才能工作。

于 2012-06-30T19:03:33.447 回答