node.js 连接MongoDB
①安装
cnpm install mongodb
②增删改查
let MongoClient = require('mongodb').MongoClient
let url = 'mongodb://localhost:27017/test'
let insertData = (db, callback) => {
let collection = db.collection('site')
//插入数据
// let data = [
// {"name": 'jan', age: 24, job: 'fontend'}
// ]
// collection.insert(data, (err, result) => {
// if (err) {
// return
// }
// callback(result)
// })
//查询数据
let str={"name":'jan'}
collection.find(str).toArray((err,result)=>{
callback(result)
})
//更新数据
let strB = {"name":'jan'}
let strE = {$set:{"name":'CCC',age:25}}
collection.update(strB,strE,(err,result)=>{
callback(result)
})
//删除数据
let strD = {"name":'CCC'}
collection.remove(strD,(err,result)=>{
callback(result)
})
}
MongoClient.connect(url, (err, db) => {
insertData(db, (reslut) => {
console.log(reslut)
db.close()
})
})
mongoose 使用
cnpm install mongoose
如果出现
DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html
mongoose.Promise = global.Promise; //连接前加上这句话
参考:https://www.cnblogs.com/zhongweiv/p/mongoose.html
项目中如何使用html模板
/* GET home page. */
router.get('/', function(req, res, next) {
// res.render('index', { title: 'Express' });
res.sendfile('./views/home.html')
});
jade中引入 bootstrap
doctype html
html
head
block scripts
link(rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css")
script(src="http://cdn.static.runoob.com/libs/jquery/2.1.1/jquery.min.js")
script(src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js")
body
h1 jade demo
button.btn.btn-primary.btn-lg learn more