zoukankan      html  css  js  c++  java
  • nodejs连接mongodb的方法

    一、 

    var express = require('express');
    var mongodb = require('mongodb');
    
    var app = express();
    
    app.use(express.static('./website'));
    
    var url = 'mongodb://localhost:10089/test';
    
    mongodb.MongoClient.connect(url, function (err, db) {
        if (err) {
            console.log(err);
    
            return false;
        }
    
        console.log(db);
    });
    
    app.listen(9000);
    
    console.log('running');

    二、

    1、定义mongodb的连接串:

    test_163:/home/exenode/part3/scms/config # more env/development.js 
    module.exports = {
            port:7101,
            mongodb:'mongodb://localhost:10089/scms'
    }
    

     2、导出此连接串的配置:

    test_163:/home/exenode/part3/scms/config # more config.js 
    var config = null;
    
    if (process && process.env && process.env.NODE_ENV){
            config = require("./env/"+ process.env.NODE_ENV + ".js");
    }else{
            config = require("./env/development.js");
    };
    
    module.exports = config;
    

     3、使用mongoose.connect("连接串")  方法连接mongodb

    test_163:/home/exenode/part3/scms/config # more mongoose.js 
    var mongoose = require('mongoose');
    var config = require('./config');
    
    module.exports = function(){
            console.log("config:",config.mongodb);
            var db= mongoose.connect(config.mongodb);
            require('../app/models/news.server.model');
            return db;
    }
    

    4、在 app.js 中执行 mongoose.js 中导出的方法,连接mongodb: 

    test_163:/home/exenode/part3/scms # more app.js 
    var express = require('./config/express');
    var mongodb = require('./config/mongoose');
    
    var db = mongodb();
    var app = express();
    
    module.exports = app;
    

      

  • 相关阅读:
    一个重构眼中的“项目管理”
    vim显示行号、语法高亮、自动缩进的设置
    python中的try/except/else/finally语句--自我小结
    python 列表函数
    python异常处理
    gerrit使用总结
    数据访问对象模式
    组合实体模式
    业务代表模式
    MVC模式
  • 原文地址:https://www.cnblogs.com/z360519549/p/5489385.html
Copyright © 2011-2022 走看看