If you pass in a nano config as the url, e.g. to set requestDefaults (#14):
bootstrap({
url: 'http://localhost:5984',
requestDefaults: {
auth: {
user: 'admin',
pass: 'admin'
}
}
}, 'path/to/fs', cb)
… requestDefaults is lost after nano.use, for example in secure:
// ...
var dbname = utils.mapDbName(filename, options)
var db = couch.use(dbname)
console.log('couch: ', couch.config, '\ndb: ', db.config)
// =>
// couch: { url: 'http://localhost:5984',
// requestDefaults: { jar: false, auth: { user: 'admin', pass: 'admin' } },
// defaultHeaders: { 'X-Couch-Full-Commit': 'true' } }
// db: { url: 'http://localhost:5984', db: '_users' }
In this case, this will cause subsequent requests to 401 (You are not authorized to access this db.).
Perhaps this is an issue with nano itself (apache/nano#278)?