node.js - 使用node.js安装mongodb : Cannot read property 'arbiterOnly' of undefined

标签 node.js mongodb installation

我尝试在新创建的Ubuntu 11.04系统(64位)上远程安装node.js + now.js + mongoDB。

我创建了一个这样的结构:

  • /home/xxx/server.js
  • /home/xxx/node/
  • /home/xxx/node_modules/now/
  • /home/xxx/http/index.html

node.js 和 now.js 没有问题,它工作得很好,但我很难尝试安装和设置 mongoDB。

我进入了我的机器的根目录并以这种方式安装了 Mongodb:

cd
sudo apt-get install mongodb

我不知道是否应该,但我创建了一个像这样的 data/db 文件夹:

cd
mkdir /data/db
chown `id -u` /data/db

完成后,我在相应的文件夹中安装了 Node 的 mongodb 驱动程序:

cd /home/xxx/
npm install mongodb 

然后我启动了 Node 服务器。我的静态页面按其应有的方式显示,但这是大约 10 秒后我在 ssh 终端上看到的内容:

[TypeError: Cannot read property 'arbiterOnly' of undefined]
TypeError: Cannot read property 'arbiterOnly' of undefined
    at /home/xxx/node_modules/mongodb/lib/mongodb/connection/server.js:558:22
    at [object Object].checkoutReader     (/home/xxx/node_modules/mongodb/lib/mongodb/connection/server.js:575:16)
    at /home/xxx/node_modules/mongodb/lib/mongodb/db.js:1344:79
    at Db._executeQueryCommand (/home/xxx/node_modules/mongodb/lib/mongodb/db.js:1555:5)
    at Cursor.nextObject (/home/xxx/node_modules/mongodb/lib/mongodb/cursor.js:455:13)
    at Array.0 (/home/xxx/node_modules/mongodb/lib/mongodb/cursor.js:162:12)
    at EventEmitter._tickCallback (node.js:192:40)
Tue Apr 24 2012 07:12:45 GMT+0200 (CEST) [GET] http://www.verysurf.com/proxyheader.php
error loading file httphttp://www.verysurf.com/proxyheader.php:  { [Error: ENOENT, No such     file or directory 'httphttp://www.verysurf.com/proxyheader.php']
  errno: 33,
  code: 'ENOENT',
  path: 'httphttp://www.verysurf.com/proxyheader.php' }

这个“arbiterOnly”错误消息是关于什么的? 我做错了什么? 我用谷歌搜索了这个东西,但没有找到太多关于它的信息。

错误消息末尾的“www.verysurf.com”网址并不总是相同的。在我得到这个之前 5 分钟(我没有改变任何东西,只是重新启动了 Node 服务器):

error loading file httphttp://59.53.91.9/proxy/judge.php:  { [Error: ENOENT, No such file     or directory 'httphttp://59.53.91.9/proxy/judge.php']
  errno: 33,
  code: 'ENOENT',
  path: 'httphttp://59.53.91.9/proxy/judge.php' }

我真的不知道这些网址是关于什么的。

请问有什么帮助吗?

谢谢。

最佳答案

我不知道为什么它会触发该特定错误消息,但在我看来,有人正在嗅探您的网络服务器以查看它是否是开放代理(事实并非如此)。一些 HTTP 服务器,特别是 Apache,很容易被错误配置以将任何请求代理给第三方:

http://en.wikipedia.org/wiki/Open_proxy

关于node.js - 使用node.js安装mongodb : Cannot read property 'arbiterOnly' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10292109/

相关文章:

macos - 尝试在Mac OS El Capitan中安装ElasticSearch插件时出现问题

django - 无法在 Ubuntu 13.10 上安装 pylibmc(使用 Python 3.3.2)

c# - 如何在远程计算机上静默安装?

javascript - 是否可以使用 Kotlin 构建完整的 Node.js Web 应用程序?

node.js - 如何进行突变查询以在 GraphQL 中插入(数组)字段列表

mongodb - Grails MongoDB无法保存在afterUpdate中

java - 通过比较字段进行吗啡查询

java - 由: java. lang.NoSuchMethodError : org. springframework.data.mongodb.core.MongoTemplate.<init>(Lcom/mongodb/Mongo;Ljava/lang/String;)V引起

javascript - Discord.js 我怎样才能得到公会成员的头像网址?不是 : This event is 'guildMemberAdd'

javascript - 如何将变量放入 PhantomJS 生成的 HTML 标题中以进行 PDF 转换?