首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于nodejs中的每个模块需要一个通用的mongodb连接

对于nodejs中的每个模块需要一个通用的mongodb连接
EN

Stack Overflow用户
提问于 2018-03-17 06:15:20
回答 3查看 147关注 0票数 1

我正在做一个有不同模块的任务。

我需要为每个模块建立一个通用的mongodb连接。

如何在某些模块中写入并在其中使用,因为在其他一些模块中也需要db连接.

代码语言:javascript
复制
var MongoClient = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/";
var dbo;
MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  dbo = db.db("mydb");
});

router.post('/', function(req, res) {

    dbo.collection("customers").find({"userid":req.body.userid}).toArray(function(err, result) {
    if (err) throw err;
    if(result.length>0){
        res.send("username already taken please enter differnt username ")
    }

    else if(req.body.fname==undefined||(!validator.isAlpha(req.body.fname))){
    res.send("please enter only alphabets as fname ")
   }

   else if(req.body.lname==undefined||(!validator.isAlpha(req.body.lname))){
    res.send("please enter only alphabets as lname ")
   }

   else if(req.body.userid==undefined||(!validator.isAlphanumeric(req.body.userid))){
    res.send("please enter only alphanemric as user name ")
   }

    else if(req.body.pwd==undefined||req.body.pwd.length<6){
    res.send("please enter atleast  6 charcaters as password ")
   }

   else{
            var bcrypt = require('bcryptjs');
            var salt = bcrypt.genSaltSync(10);
            var hash = bcrypt.hashSync(req.body.pwd, salt);
            req.body.pwd=hash;


        dbo.collection("customers").insertOne(req.body, function(err, res) {
        if (err) throw err;
        console.log("1 document inserted");
        });
        res.send(req.body);
    }

 });


    });



module.exports = router;
EN

Stack Overflow用户

发布于 2018-03-17 06:31:42

可以使用节点导出和导入,也可以在其他模块中使用mongodb连接实例,假设dbo是要存储mongodb连接的变量。

代码语言:javascript
复制
export let dbo;
MongoClient.connect(url, function(err, db) {
if (err) throw err;
dbo = db.db("mydb");
});

您可以将db连接分配给dbo变量,并在任意模块中使用它。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49333091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档