Articles of 复制

MongoClient.connect – 错误:在初始种子列表中找不到任何有效的服务器

我想连接使用mongodb.MongoClient.connect()与简单的URL连接stringreplicaset的mongodb。 当我启动服务器它抛出的错误 错误:无法在初始种子列表中find任何有效的服务器 这是我的代码,我传递三个mongodb服务器如下 var MongoClient = mongodb.MongoClient; MongoClient.connect('mongodb://192.168.0.16,192.168.0.23,192.168.0.17/test', function(err, db) { if(err){ console.error("Error! Exiting… Must start MongoDB first"); console.log("The error is :::::::::::::::", err); process.exit(1); }else{ console.log("Connection successful"); } }); 我也做了副本集。 我有三个服务器一个作为主要和其他行为作为secondary.Using rs.status(),我可以看到,所有服务器工作正常。但仍然收到相同的错误。 mongodb版本= 2.2.3 mongdb lib版本= 1.3.18 { "set" : "rs01", "date" : ISODate("2015-01-09T07:35:15Z"), "myState" : 1, "members" : [ { "_id" : 0, […]

什么是副本集故障转移/重新连接代码为MongoDB / Mongoose 3.x使用身份validation的好例子?

我模拟MongoDB副本集降压,并试图让我的应用程序和驱动程序自动使用新的主要成员,而无需重新启动我的应用程序。 现在,一旦发生了降级,查询就会挂起并最终超时。 有人可以共享一些正确configuration的副本集连接string与Mongoose 3.x和最新版本的mongodb节点本机驱动程序(1.1.2)的代码示例代码? 请注意 :我正在使用身份validation。 这是一个2节点+1仲裁器设置。

运行npm dist时,权限被拒绝

我正在尝试部署我的静态网站,为此,我正在尝试运行 npm run dist 哪个运行 copyfiles -f ./src/index.html ./src/favicon.ico ./dist 看起来好像 /Users/Alfred/React/newReactWebpack/reactWebpack/node_modules/.bin/webpack 被locking从读/写。 我试图使用chmod 775,我也尝试通过sudo运行它。 没有帮助。 有谁知道什么可能是错的? 谢谢! 我运行命令后,控制台出了: templateApp@0.0.1 dist /Users/Alfred/React/newReactWebpack/reactWebpack npm run copy & webpack –env=dist sh: /Users/Alfred/React/newReactWebpack/reactWebpack/node_modules/.bin/webpack: Permission denied npm ERR! Darwin 16.1.0 npm ERR! argv "/usr/local/Cellar/node/6.2.2/bin/node" "/usr/local/bin/npm" "run" "dist" npm ERR! node v6.2.2 npm ERR! npm v3.9.5 npm ERR! code ELIFECYCLE […]

CouchDB过滤的复制:在首次完成复制之后修改doc_id

NPM的(节点包pipe理器)registry使用CouchDB在http://registry.npmjs.org/registry的CouchDB实例中存储包的元信息和压缩包。我使用下面的复制文档(CouchDB 1.1.0)来复制registry子集到我的公司CouchDB: { "_id": "fetch-npm-registry", "doc_ids": [ "coffee-script", "nodeunit" ], "source": "http://couchdb.mycompany.com:5984/registry", "target": "registry", } [顺便说一句,CouchApp处理这是在https://github.com/isaacs/npmjs.org (也完整的安装说明)]。 如果我想添加一个依赖到我的包,我天真的想法是我只是修改doc_ids列表(例如, ["coffee-script", "nodeunit", "npm"] ),并再次启动复制。 然而,这不起作用 :复制立即完成,我想添加到复制(在这种情况下"npm" )的包丢失。 [我知道的解决方法是删除目标数据库,再次复制,因为我也使用本地registry来发布我的专有软件包 – 重新发布我的本地软件包。 叹气 ] 2011年11月18日修正 以下是我认为会发生什么(根本不是一个CouchDB内部专家,但也许有一些事实): 在第一次成功复制之后,CouchDB将最近复制的最新文档的最后一个(最高?) 序列ID存储在数据库的隐藏文档中(我曾经知道如何访问这些文档,欢迎使用指针)。 然后,当我更改doc_ids这个caching的信息关于最后一次成功的复制(序列ID)不失效(或清除)。 然后,当它被告知再次使用相同的数据库进行复制时,它会比较序列号并决定一切正常。

javascript对象数组不变

这段代码是关于从MongoDB获取数据并将“_id”元素更改为“id元素”。 但我发现对象数组没有改变。 router.get('/loadList', (req,res) => { Post.find({}, (err, list) => { //fetching data to list if(err) { return res.json({success : false}); } else { let new_list; //change _id to id new_list = list.map((obj) => { obj.id = obj._id; delete obj._id; return obj; }); console.log(new_list); /* // _id is still here and id is not created […]

如何复制node.js中的文件(包括修改时间)?

我能够使用以下方法复制node.js中的文件: var readStream = fs.createReadStream(fromFilePath); readStream.pipe(fs.createWriteStream(toFilePath)); 问题是如何复制/保持修改的时间(mtime)就像在常规文件复制命令中一样。

在lodash _.clone不工作?

我有 config.default_req = { foo: 'foo' } this.default_req = _.clone(config.default_req); this.default_req.body.data = 'bar'; 现在config.default_req.data等于'bar',为什么呢?我以为用lodash克隆应该只是复制对象,失去了原来的链接! 任何想法如何克隆/复制node.js中的对象? (v.0.10.40) 编辑:对于那些会得到这个问题,一个简单的克隆/复制function: var clone = function(source){ return JSON.parse(JSON.stringify(source)); };