热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

node.js开发之express4.0使用mongoose连接mongodb

双击该MongoDB.bat文件就可以启动MongoDB了,它这时候监听的端口号为:28017,注意:默认端口是27017,28017一般是用于web访问的端口
express4.0使用mongoose连接mongodb
1.首先需要安装mongodb,这里只讨论windows下mongodb的安装,方法如下:
一.MongoDB数据库的安装  
    1.到官网www.mongo.org上下载相应的版本  
    2.在D盘根目录建一个MongoDB的文件夹放解压出来的文件,这些文件目录结构如下  
          bin  
          GNU-AGPL-3.0  
          README  
          THIRD-PARTY-NOTICES  
       3.在D盘根目录在建一个MongoDBData文件夹用于存放db文件  
    4.cmd-->切换到-->D:\MongoDB\bin>  目录  
       5.执行脚本mongod.exe --dbpath D:\MongoDBData  
        6.配置系统环境变量,把;D:\MongoDB\bin;配置到系统PATH目录中,我个人同时也在当前用户的PATH中配置这样的变量  
        7.cmd-->执行mongod -help出现一推参数,就说明MongoDB配置成功了,这个时候就可以在cmd控制台使用MongoDB的shell命令  
二.启动数据库服务  
        1.在D盘根目录建一个MongoDBStart的文件夹,在该文件夹下新建一个MongoDB.bat的文件  
        2.里面这样写 mongod --dbpath D:\MongoDBData    后面这个路径(D:\MongoDBData),就是db文件存放的路径  
        3.双击该MongoDB.bat文件就可以启动MongoDB了,它这时候监听的端口号为:28017,注意:默认端口是27017,28017一般是用于web访问的端口  
三.各项参数的说明  
        1.可以cmd-->mongod -help查看  
2.首先创建一个express的web项目,使用ejs模板引擎,
cd 到你想放工程的文件夹 执行express -e ejs xxx //xxx代表工程名
接下来需要该工程中安装mongoose
第一种方式:cd 到工程目录 npm install --save mongoose //安装完mongoose,会自动把包信息添加到package.json中
第二种范式:如果使用的是webstorm8.0.2 可以这样做:View-->Tool Windows-->Terminal 在Terminal终端中执行 npm install --save mongoose
3.接下来我们完成mongoose连接mongoDB数据库
在工程根目录下新建一个文件,config.js,写入如下内容
//TaskManager是数据库的名字
module.exports = {
    "db": {
        "mongodb": "mongodb://localhost/TaskManager",
        "database": "TaskManager",
        "server": "localhost"
    }
};
接下来,在app.js中进行一点配置,在var app = express();下面加入如下代码:
//引入mongoose模块
var mOngoose= require('mongoose');
//引入自定义的数据库配置模块
var cOnfig= require('./config');
//创建数据库连接,参数是从config配置文件的json对象中获取的连接信息,即mongodb://localhost/TaskManager
mongoose.connect(config.db.mongodb);
4.到D:/MongoDBStart,双击MongoDB.bat启动mongoDB数据库

5.npm start //启动工程,此时在MongoDB.bat的终端上我们已经可以看到连接信息了


至此,我们已经完成了使用mongoose连接mongoDB


推荐阅读
  • 利用 Jest 和 Supertest 实现接口测试的全面指南
    本文深入探讨了如何使用 Jest 和 Supertest 进行接口测试,通过实际案例详细解析了测试环境的搭建、测试用例的编写以及异步测试的处理方法。 ... [详细]
  • 基于Node.js、Express、MongoDB和Socket.io的实时聊天应用开发
    本文详细介绍了使用Node.js、Express、MongoDB和Socket.io构建的实时聊天应用程序。涵盖项目结构、技术栈选择及关键依赖项的配置。 ... [详细]
  • 本文探讨了前端包管理器的核心功能,包括注册机制、文件存储、上传下载、以及依赖分析等关键特性,并介绍了几种流行的前端包管理工具。 ... [详细]
  • 了解如何快速搭建属于自己的个人博客,无需编程基础,适合Mac和Windows用户。通过本文,您将学会使用GitHub Pages和Hexo构建一个完全自主的在线空间。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 解决Appium Doctor在Python自动化测试中的SyntaxError问题
    本文详细介绍了如何解决在使用Appium Doctor进行环境检查时遇到的SyntaxError: Unexpected token ...问题,并提供了完整的解决方案和最佳实践。 ... [详细]
  • MongoDB的核心特性与架构解析
    本文深入探讨了MongoDB的核心特性,包括其强大的查询语言、灵活的文档模型以及高效的索引机制。此外,还详细介绍了MongoDB的体系结构,解释了其文档、集合和数据库的层次关系,并对比了MongoDB与传统关系型数据库(如MySQL)的逻辑结构。 ... [详细]
  • Mongoose 5.12.10 发布:MongoDB 异步对象模型工具的新特性与修复
    Mongoose 是一款专为异步环境设计的 MongoDB 对象模型工具,支持 Promise 和回调函数。最新版本 Mongoose 5.12.10 带来了多项修复和改进,包括查询选项中的默认值设置、嵌入式判别器填充、以及 TypeScript 定义文件的优化。 ... [详细]
  • Vue 开发与调试工具指南
    本文介绍了如何使用 Vue 调试工具,包括克隆仓库、安装依赖包、构建项目以及在 Chrome 浏览器中加载扩展的详细步骤。 ... [详细]
  • 本文介绍了如何利用MongoDB的$exists操作符在Java应用程序中检查特定字段是否存在于文档中,包括示例代码和解释。 ... [详细]
  • 深入解析ES6至ES8的新特性与应用
    本文详细介绍了自2015年发布的ECMAScript 6.0(简称ES6)以来,JavaScript语言的多项重要更新,旨在帮助开发者更好地理解和利用这些新特性进行复杂应用的开发。 ... [详细]
  • 58同城的Elasticsearch应用与平台构建实践
    本文由58同城高级架构师于伯伟分享,由陈树昌编辑整理,内容源自DataFunTalk。文章探讨了Elasticsearch作为分布式搜索和分析引擎的应用,特别是在58同城的实施案例,包括集群优化、典型应用实例及自动化平台建设等方面。 ... [详细]
  • ODBC介绍:开放式数据库连接详解
    本文详细介绍了ODBC(开放式数据库连接),这是一种允许应用程序访问多种数据库系统的标准API。自1992年由微软与Simba合作推出以来,ODBC已成为跨平台数据访问的重要标准。 ... [详细]
author-avatar
Mr_ZERO0000000
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有