Nodejs使用MongooseJS将MongoDB与Node应用程序连接

2021年3月10日16:15:25 发表评论 609 次浏览

使用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 –使用MongooseJS将MongoDB与Node应用程序连接1

我们的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安装猫鼬

如下图所示:

命令行snip

该命令安装猫鼬软件包以在应用程序中使用

上面的命令将在当前目录或文件夹中创建一个" node_modules"文件夹, 并在其中下载必要的文件。

如果你一直在关注, 那么所有准备工作已经完成, 现在我们可以测试与数据库的连接了。

节点app.js

启动应用程序。

Nodejs –使用MongooseJS将MongoDB与Node应用程序连接2

node app.js命令运行我们的应用程序。 db.on(" connected")事件启动, 该函数被执行。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: