mongoDB下載和node.js連接

mongoDB下載

mongoDB下載 C:\Program Files\MongoDB\Server\4.0\bin

mongoDB下載地址
32位電腦:找到all Version Binaries點擊進入

在這裏插入圖片描述
找到3.2.20-signed.msi
在這裏插入圖片描述

64位:

在這裏插入圖片描述

下載安裝 next 注意:不安裝compass 否則你就等着吧

在這裏插入圖片描述

完成後配置變量:
我的電腦-右鍵高級系統設置-環境變量
C:\Program Files\MongoDB\Server\4.0\bin

window+R:cmd

mongod 如果閃退 ,在c盤下創建data文件在在內部創建db文件,在運行mongo
show dbs 成功

連接mongoDB

cnpm 淘寶鏡像

$ npm install -g cnpm --registry=https://registry.npm.taobao.org

安裝mongoDB

npm install mongodb --save
在這裏插入圖片描述
測試:

var mongoose=require('mongoose');
mongoose.connect('mongodb://127.0.0.1:27017/store',{useNewUrlParser:true});
var db=mongoose.connection;
db.on('error',function(){
	console.log('failure:'+error);
});
db.on("open",function(){
	console.log("數據庫連接成功");
});
db.on("disconnected",function(){
	console.log("數據庫連接斷開");
});
module.exports=db;
//let sp=require("./model_sp/sp.js");
//sp.insertMany({
//	name:"123",ps:"123"
//	},(err,res)=>{
//	console.log(res);
//})

連接mongoDB:

var mongoose=require('mongoose');
mongoose.connect('mongodb://localhost:27017/forum',{useNewUrlParser:true});//forum爲數據庫名
var db=mongoose.connection;
db.on("err",function(error){console.log(error);});
db.on("open",function(){
	console.log("sucess");
});
db.on("disconnected",function(){console.log("斷開連接");});
module.exports=db;

端口監聽:

const express = require('express');
const bodyParser = require('body-parser');
var server = express();
let db=require("./dblj.js");//鏈接並打開data數據庫
server.all("*",function(req,res,next){
	res.header("Access-Control-Allow-Origin", "*");
	res.header("Access-Control-Allow-Headers", "X-Requested-With");
	res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
	res.header("X-Powered-By", ' 3.2.1')
	res.header("Content-Type", "application/json;charset=utf-8");
	next();
});
server.use(express.static('../static/img'));
server.use(bodyParser.json());
server.use(bodyParser.urlencoded({extended: false}));
var h=require("./dbjs/admin.js");
server.use("/admin",h);
server.listen(8081);

操作:

let admin=require("../model/admin.js");//管理員
let express=require('express');//express路由
let router=express.Router();
router.use((req, res, next)=>{
  next();
});
//管理員註冊:
router.post("/login",(req,res)=>{
	console.log(req.body);
	admin.insertMany({name:req.body.name,ps:req.body.us},(err,data)=>{
		if(data){
			return res.send({err:0,msg:"succ"})
		}else{
			return res.send({err:-1,msg:"false"})
		}
	})
})

module.exports=router;

相關:http://www.runoob.com/nodejs/nodejs-mongodb.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章