使用MongooseJS将MongoDB数据库连接到我们的NodeJS应用程序
在我们深入研究mongoDB如何使用mongooseJS与nodejs应用程序连接之前, 让我们简要介绍一下主导当今Web开发领域的这些技术。
节点
:Node.js(Node)是一个开放源代码开发平台, 用于在服务器端执行JavaScript代码。 Node对于开发需要从浏览器到服务器的持久连接的应用程序很有用, 并且经常用于实时应用程序, 例如聊天, 新闻提要和Web推送通知。
可以从以下位置下载
这里
.
MongoDB:MongoDB是一个跨平台的, 开放源代码的面向文档的数据库, 是一种NoSQL数据库。作为NoSQL(不仅是SQL)数据库, MongoDB避免使用关系数据库的基于表的结构来适应具有动态模式的JSON类文档, 该文档将其称为BSON(二进制JSON)。解释这些术语的含义不是本文的目的。但简短的展望是这里
猫鼬:Mongoose或MongooseJS是旨在在异步环境中工作的MongoDB对象建模(ODM)工具。基本上, 这是一个程序包, 我们将使用它在nodeJS应用中与MongoDB数据库进行交互(查询, 更新, 操作)。我们将使用NPM(节点包装管理器)在我们的应用中安装或"要求" mongooseJS。
NPM:Node Package Manager或NPM是nodeJS应用程序的官方软件包管理器。它将随NodeJS一起安装。从命令行或终端使用它(取决于所使用的操作系统)。
因此, 既然我们熟悉了这些技术的基本定义, 就可以深入研究代码及其解释。
在这种情况下(出于演示目的)我们的nodejs应用将是一个单独的javascript文件。叫它
app.js
。继续在新文件夹中创建该文件。
我们的nodejs应用程序的源代码。
源代码说明:
2号线:它"需要"或在我们的应用程序中导入猫鼬包。
4号线:它将连接字符串(包含有关数据库连接的信息)分配给我们的mongoDB变量。
6号线:这些行有助于建立或"打开"或激发与mongoDB变量中提到的数据库的连接。 mongoose.connect()函数的第一个参数是连接字符串(mongoDB变量)。
10号线:mongoose.connect()函数返回数据库的连接为猫鼬连接我们将其分配给db变量。
14号线:与数据库建立连接并返回后, 此行会将消息记录到控制台中。它侦听" connected"事件, 并在事件触发时执行包含行14、15、16的function()。
19号线:与数据库建立连接并返回后, 此行会将消息记录到控制台中。它侦听"错误"事件, 并在事件触发时执行由行19、20、21组成的function()。
编写源代码后, 打开终端或命令提示符(对于Windows用户)并导航到项目目录。然后写命令
npm安装猫鼬
如下图所示:
该命令安装猫鼬软件包以在应用程序中使用
上面的命令将在当前目录或文件夹中创建一个" node_modules"文件夹, 并在其中下载必要的文件。
如果你一直在关注, 那么所有准备工作已经完成, 现在我们可以测试与数据库的连接了。
写
节点app.js
启动应用程序。
node app.js命令运行我们的应用程序。 db.on(" connected")事件启动, 该函数被执行。