小编lor*_*1an的帖子

如何知道nodejs中字节缓冲区内容的实际大小?

我将文件作为字节缓冲区,不能使用fs.stat()方法.所以我尝试使用buf.length,但是这个长度是指为缓冲区对象分配的内存量,而不是实际的内容大小.例如,我的文件大小为22,449字节.buf.length返回39804.

buffer node.js

22
推荐指数
1
解决办法
2万
查看次数

Mongoose连接到副本集

我试图通过mongoose连接到MongoDB replicaSet.我用过这个链接.
配置json:

"mongoose": {
   "uri": "mongodb://localhost:27022/chat,localhost:27021,localhost:27020",
   "options": {
       "replset": { "rs_name": "rs0" },
       "server": {
           "poolSize": 3,
           "socketOptions": {
               "keepAlive": 1
           }
       }
    }
}
Run Code Online (Sandbox Code Playgroud)

猫鼬连接:

var mongoose = require('mongoose');
mongoose.connect(config.get('mongoose:uri'), config.get('mongoose:options'));
Run Code Online (Sandbox Code Playgroud)

启动应用程序后,我得到了例外:

Error: host must be specified [undefined]
at new exports.ConnectionPool (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\mongodb\lib\mongodb\connection\connection_pool.js:18:11)
at Server.connect (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\mongodb\lib\mongodb\connection\server.js:335:25)
at Db.open (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\mongodb\lib\mongodb\db.js:264:23)
at MongoStore._open_database (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\connect-mongo\lib\connect-mongo.js:174:15)
at MongoStore._get_collection (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\connect-mongo\lib\connect-mongo.js:169:14)
at MongoStore.get (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\connect-mongo\lib\connect-mongo.js:213:10)
at Object.session [as handle] (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\connect\node_modules\express-session\index.js:215:11)
at next (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\connect\lib\proto.js:194:15)
at Object.module.exports [as handle] (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\middleware\resExtensions.js:21:2)
at next (c:\Users\lor1an\Downloads\prj_chat-master\prj_chat-master\node_modules\connect\lib\proto.js:194:15)
Run Code Online (Sandbox Code Playgroud)

Db:chat,主服务器:localhost:27022.

此外,我尝试删除另外两个服务器(只保留配置json中的主服务器),我看到它知道辅助服务器(我使用了日志).我认为这是关于mongodb元数据.但是,当我关闭主要的一个,它完成了它的工作(难怪),我需要它,所以它可以使用辅助一个.
有任何想法吗?

mongoose mongodb node.js replicaset

11
推荐指数
3
解决办法
2万
查看次数

标签 统计

node.js ×2

buffer ×1

mongodb ×1

mongoose ×1

replicaset ×1