gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 02:43:30 25 4
gpt4 key购买 nike

我尝试在新创建的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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com