パスワードのMongoDB戦闘やトラブルシューティングに接続し、パスワードのRedisと接続nodejs

nodejs接続Redisの

Redisのバージョン5.0.6

依存関係Redisのバージョンは2.6.2 nodejs

import redis from 'redis'

const redisLink = 'redis://127.0.0.1:6379'
const pwd = '289181'
const opts = {
	auth_pass: pwd,
}
const redisClient = redis.createClient(redisLink, opts)

redisClient
	.on('error', err => console.log('------ Redis connection failed ------' + err))
	.on('connect', () => console.log('------ Redis connection succeed ------'))

export default {
	redis: redis, 
	redisClient: redisClient, 
}

接続MongoDBはnodejs

nodejs依存関係マングースバージョン4.6.0; mongoomiseバージョン0.0.8;青い鳥バージョン3.4.6;
nodejs v12.13.0
のMongoDBバージョン4.2.1

ユーザーのMongoDBを作成するには、次のコマンドを実行します。

db.createUser({ user:'admin',pwd:'test123',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});

nodejs接続コードは次のよう:

import bluebird from 'bluebird'
import mongoose from 'mongoose'
import mongoomise from 'mongoomise'

class Mongo{
	constructor(app, config) {
		Object.assign(this, {
			app, 
			config, 
		})

		this.init()
	}

	init() {
		const opts = {
			useMongoClient: true,
			server: {
				socketOptions: { 
					keepAlive: 1 
				}
			}
		}

		mongoose
			.connect('mongodb://mall:[email protected]:27017/mall', opts)
			.connection
			.on('error', err => console.log('------ Mongodb connection failed ------' + err))
			.on('open', () => console.log('------ Mongodb connection succeed ------'))

		mongoose.Promise = global.Promise
			
		mongoomise.promisifyAll(mongoose, bluebird)
	}
}

export default Mongo

接続時にエラー:

D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb\lib\utils.js:98                                                         
    process.nextTick(function() { throw err; });                                                                                                                        
                                  ^                                                                                                                                     
Error [MongoError]: Authentication failed.                                                                                                                              
    at Function.MongoError.create (D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb-core\lib\error.js:31:11)             
    at D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb-core\lib\connection\pool.js:462:72                               
    at authenticateStragglers (D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb-core\lib\connection\pool.js:410:16)      
    at Connection.messageHandler (D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb-core\lib\connection\pool.js:444:5)    
    at Socket.<anonymous> (D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb-core\lib\connection\connection.js:306:22)    
    at Socket.emit (events.js:210:5)                                                                                                                                    
    at Socket.EventEmitter.emit (domain.js:476:20)                                                                                                                      
    at addChunk (_stream_readable.js:308:12)                                                                                                                            
    at readableAddChunk (_stream_readable.js:289:11)                                                                                                                    
    at Socket.Readable.push (_stream_readable.js:223:10)                                                                                                                
    at TCP.onStreamRead (internal/stream_base_commons.js:182:23)                                                                                                        
Emitted 'error' event on NativeConnection instance at:                                                                                                                  
    at D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongoose\lib\connection.js:288:17                                        
    at NativeConnection.Connection.error (D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongoose\lib\connection.js:451:12)    
    at open (D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongoose\lib\connection.js:503:13)                                 
    at D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongoose\lib\connection.js:524:7                                         
    at D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb\lib\db.js:1545:20                                                
    at handleCallback (D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb\lib\utils.js:96:12)                              
    at D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb\lib\db.js:1504:22                                                
    at D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb-core\lib\connection\pool.js:701:7                                
    at D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb-core\lib\connection\pool.js:677:20                               
    at D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb-core\lib\auth\scram.js:190:18                                    
    at D:\SoftwareAndProgram\program\weixin\miniprogram\mini-mall\mini-mall-admin\node_modules\mongodb-core\lib\connection\pool.js:436:18                               
    at processTicksAndRejections (internal/process/task_queues.js:75:11) {                                                                                              
  name: 'MongoError',                                                                                                                                                   
  message: 'Authentication failed.',                                                                                                                                    
  ok: 0,                                                                                                                                                                
  errmsg: 'Authentication failed.',                                                                                                                                     
  code: 18,                                                                                                                                                             
  codeName: 'AuthenticationFailed'                                                                                                                                      
}                                                                                                                                                                       
npm ERR! code ELIFECYCLE                                                                                                                                                
npm ERR! errno 1                                                                                                                                                        
npm ERR! [email protected] start: `babel-node ./bin/www`                                                                                                               
npm ERR! Exit status 1                                                                                                                                                  
npm ERR!                                                                                                                                                                
npm ERR! Failed at the [email protected] start script.                                                                                                                 
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.                                                                      
                                                                                                                                                                        
npm ERR! A complete log of this run can be found in:                                                                                                                    
npm ERR!     C:\Users\lenovo\AppData\Roaming\npm-cache\_logs\2019-11-29T16_19_51_799Z-debug.log                                                                         

モールはモールDBユーザーが接続されているので、あなたはMongoDBの中に、次のコマンドを実行する必要があり、新しいショッピングモールのユーザーが読み書きしているこのモールのDBへのアクセスを、パスワードtest123

use mall;
db.createUser({ user:'mall',pwd:'test123',roles:[ { role:'readWrite', db: 'mall'}]});

変更されたプロジェクトを再起動し、接続は成功です。
ここに画像を挿入説明

参照

Redisの相互作用(mranney / node_redis)ディレクトリエントリ - 研究ノート(9)Nodejs


著者について

著者:スープの小鉢、現在は元の数の公共維持愛、深刻な男の書き込み、「スープの私の小さなボウル、」記事のハードパワーを高めるために書いgolang、ドッキングウィンドウ、kubernetesおよびその他の知識の焦点は、あなたの注意を楽しみにして。転載注:ソースを示すようにしてください(注:公共の番号から:スープ、著者の私の小さなボウル:スープの小鉢)

公開された125元の記事 ウォンの賞賛8 ビュー20000 +

おすすめ

転載: blog.csdn.net/ll837448792/article/details/103319420