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

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