搭建自己的nodeclub时mongodb报错
发布于 10 年前 作者 hellojammy 3912 次浏览 最后一次编辑是 8 年前 来自 问答

我使用的源码是github上的: https://github.com/cnodejs/nodeclub/ 使用PM2启动club,查看日志发现错误。应该是根mongodb有关,我的mongodb是3.0,nodejs的版本是v0.10.36

club-1 (err):   at /usr/local/nginx/html/club/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/cursor.js:162:16
club-1 (err):   at commandHandler (/usr/local/nginx/html/club/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/cursor.js:706:16)
club-1 (err):   at /usr/local/nginx/html/club/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:1806:9
club-1 (err):   at Server.Base._callHandler (/usr/local/nginx/html/club/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/base.js:442:41)
club-1 (err):   at /usr/local/nginx/html/club/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/server.js:485:18
club-1 (err):   at [object Object].MongoReply.parseBody (/usr/local/nginx/html/club/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)
club-1 (err):   at [object Object].<anonymous> (/usr/local/nginx/html/club/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/server.js:443:20)
club-1 (err):   at [object Object].emit (events.js:95:17)
club-1 (err):   at [object Object].<anonymous> (/usr/local/nginx/html/club/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:191:13)
club-1 (err):   at [object Object].emit (events.js:98:17)
club-1 (err):   at Socket.<anonymous> (/usr/local/nginx/html/club/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/connection.js:418:22)
club-1 (err):   at Socket.emit (events.js:95:17)
club-1 (err):   at Socket.<anonymous> (_stream_readable.js:765:14)
club-1 (err):   at Socket.emit (events.js:92:17)
club-1 (err):   at emitReadable_ (_stream_readable.js:427:10)
club-1 (err):   at emitReadable (_stream_readable.js:423:5)
club-1 (err):   at readableAddChunk (_stream_readable.js:166:9)
club-1 (err):   at Socket.Readable.push (_stream_readable.js:128:10)
club-1 (err):   at TCP.onread (net.js:529:21)

另外,在make test时也报错了: Uncaught Error: Error setting TTL index on collection : sessions

大家帮我看看问题吧,谢谢了!

8 回复

我们线上用的是 mongodb 2.6,我想办法看看 3.0 能不能支持

travis-ci 的 mongodb 现在应该是 2.6 的,毕竟 3.0 才刚出来。 我看 mongodb 3.0 也没带来什么好处,就没有升级上去了。

看到错误日志里面有这句:MongoReply.parseBody (/usr/local/nginx/html/club/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)

感觉问题是跟 mongodb 有关

@alsotang 恩,我换一个低版本的mongodb试试,谢谢~

问题已经解决,把mongodb换成2.6.8就可以了。

后来发现,注册邮件无法收到,我的邮件配置如下: 使用的是126的邮箱 // 邮箱配置 mail_opts: { host: ‘smtp.126.com’, port: 25, auth: { user: ‘ifelse2015@126.com’, pass: ‘xxx’ } },

@hellojammy 有选项开关的,你看看 config.js

@alsotang 恩,我把debug设置为false,但是又报了另外一个错误:

AuthError: Invalid login - 550 �û�������

后面的详细信息是乱码看不到。 后来开源码发现是用的simplesmtp来发送邮件的,上github查看simplesmtp的错误列表,发现AuthError类型的错误是用户名密码错误,但是我确定我的用户名密码是对的。因为详细信息是乱码,github查看simplesmtp上也找不到错误代码跟解释信息的对应列表。不知道我的126邮箱需要设置什么吗?

AuthError - the username/password used were rejected
回到顶部