07.node+express+mongodb 简单整合

来源:互联网 发布:淘宝收获地址怎么改 编辑:程序博客网 时间:2024/06/03 19:37

1.创建db.js

var mongodb = require("mongodb");var MongoClient = mongodb.MongoClient;function _connect(callback){    var url = "mongodb://localhost:27017/company";    MongoClient.connect(url,function(err,db){        callback(err,db);        db.close();    })}exports.find = function(collectionName,json,callback){    _connect(function(err,db){        db.collection(collectionName).find(query).toArray(function(err,results){            callback(err,results);        });    })}exports.insert = function(collectionName,json,callback){    _connect(function(err,db){        db.collection(collectionName).insertOne(json,function(err,results){            callback(err,results);        })    });}

2.创建请求js

var test = require("./module/db.js");var express = require("express");var app = express();app.get("/",function(req,res){    test.find("worker",{"name":"李东方"},function(err,results){        res.json(results);    });});app.listen(80);

如果不太懂callback的话,请看下面小例子或度娘

这段并不会输出12

function test(){    function a (){        return 12;    }    a();}console.log(test());

这段会输出12

function test(callback){    function a(){        callback(13);    }    a();}test(function(num){    console.log(num);});