热门标签 | 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


推荐阅读
  • 小编给大家分享一下Vue3中如何提高开发效率,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获, ... [详细]
  • NPM 脚本 'start' 退出,未显示 create-react-app 服务器正在监听请求
    遇到 NPM 脚本 'start' 退出且未显示 create-react-app 服务器正在监听请求的问题,请求帮助。 ... [详细]
  • MongoDB核心概念详解
    本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ... [详细]
  • Requests库的基本使用方法
    本文介绍了Python中Requests库的基础用法,包括如何安装、GET和POST请求的实现、如何处理Cookies和Headers,以及如何解析JSON响应。相比urllib库,Requests库提供了更为简洁高效的接口来处理HTTP请求。 ... [详细]
  • 本文介绍了多种开源数据库及其核心数据结构和算法,包括MySQL的B+树、MVCC和WAL,MongoDB的tokuDB和cola,boltDB的追加仅树和mmap,levelDB的LSM树,以及内存缓存中的一致性哈希。 ... [详细]
  • 在OpenShift上部署基于MongoDB和Node.js的多层应用程序
    本文档详细介绍了如何在OpenShift 4.x环境中部署一个包含MongoDB数据库和Node.js后端及前端的多层应用程序。通过逐步指导,读者可以轻松完成整个部署过程。 ... [详细]
  • 本文将详细介绍如何在Webpack项目中安装和使用ECharts,包括全量引入和按需引入的方法,并提供一个柱状图的示例。 ... [详细]
  • MySQL Decimal 类型的最大值解析及其在数据处理中的应用艺术
    在关系型数据库中,表的设计与SQL语句的编写对性能的影响至关重要,甚至可占到90%以上。本文将重点探讨MySQL中Decimal类型的最大值及其在数据处理中的应用技巧,通过实例分析和优化建议,帮助读者深入理解并掌握这一重要知识点。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • feat: Enhances Jest Testing Capabilities with Snapshot Support ... [详细]
  • 深入浅出 webpack 系列(二):实现 PostCSS 代码的编译与优化
    在前一篇文章中,我们探讨了如何通过基础配置使 Webpack 完成 ES6 代码的编译。本文将深入讲解如何利用 Webpack 实现 PostCSS 代码的编译与优化,包括配置相关插件和加载器,以提升开发效率和代码质量。我们将详细介绍每个步骤,并提供实用示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
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社区 版权所有