vue+node全棧移動商城【11】連線mongodb並存入資料

weixin_33766168發表於2019-02-23

上一節,我們們已經把收集到的使用者註冊的資訊,以post方式傳到node之中。 那現在我們們要做的,就是在nodeJs中,連線資料庫,並把資料儲存到mongoDB中,


第一步,安裝mongoDB在nodeJs裡的驅動包,

使用包管理器,在命令列執行如下指令:
全域性安裝驅動
npm install mongodb -g
在當前專案中引入mongodb
npm install mongodb --save
複製程式碼

第二步,

// 引入 mongoDB模組,獲得它的客戶端物件
var MongoClient = require('mongodb').MongoClient;
// mongoDB連線字串
var DB_CONN_STR = 'mongodb://localhost:27017/';
複製程式碼

這個mongoDB連線字串在哪呢?它就在這裡,

vue+node全棧移動商城【11】連線mongodb並存入資料

第三步,編寫使用者註冊介面,程式碼如下,

app.post('/register_post', function(req, res){
	let _allData = '';

	req.on('data', function(_d){
		_allData+= _d;
	});

	req.on('end',function(){
		console.log( _allData );

		let _insertMsg = JSON.parse( _allData );

		// 這個部分,示例程式碼裡都有,同學們複製一下,不要自己寫,很容易錯
		MongoClient.connect( DB_CONN_STR, function(err, db){
			// 資料庫名:proShopCart
			var _dbo = db.db('proShopCart');
			// 集合名:userInfo
			var _collection = _dbo.collection( 'userInfo' );
			_collection.insertOne( _insertMsg, function(err, result){
				if(err) throw err;
				console.log('註冊成功!');
				res.send({
					regInfo:'註冊成功!',
					reg_code : 1
				})
				db.close();
			})
		})
	});
});
複製程式碼

至此,這個使用者註冊的功能算是完事了。當然了,這個功能模組的各種邊界判斷是基本沒有。但無論多麼複雜的使用者註冊,它的大體邏輯主線肯定是這樣的。


然後呢,這個系列,就更新到這裡,更多的內容,同學們可以去這裡檢視,

Vue+Node移動商城實戰視訊教程【共79節】

全部課程列表在此,點選圖片,檢視大圖

vue+node全棧移動商城【11】連線mongodb並存入資料

更多諮詢可以加我微信:blazeloulan,謝謝觀看

相關文章