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