Node.js 学习笔记:使用数据库

这部分示例将示范SQLite3、MongoDB这两种不同类型的数据库在 Node.js 中的使用方法。首先,我们要在code目录下执行mkdir 06_database命令来创建用于存放这一组示例的目录。

1. SQLite

SQLite3是一个轻量级的关系型数据库,我们在这里用它来示范 Node.js 对关系型数据库的处理。首先,在code/06_database目录下执行mkdir sqlite命令,并执行以下步骤:

  1. 在code/06_database/sqlite目录下执行npm install sqlite3命令,将sqlite3安装到当前示例项目中。
  2. 为控制程序按串行方式执行,需在code/06_database/sqlite目录下执行npm install async命令,将async包安装到当前示例项目中。
  3. 在code/06_database/sqlite目录下执行touch Sqlite.js,创建一个脚本文件,具体如下:

4、在code/06_database/sqlite目录下执行touch useSqlite.js,创建一个脚本文件,具体如下:

5、保存所有文件后,在code/06_database/sqlite目录下执行node useSqlite.js命令,结果如下:

MongoDB是非关系型数据库的一个典型代表,我们在这里用它来示范 Node.js 对关系型数据库的处理。在 Node.js 中操作MongoDB数据库有两个扩展包可以选择,下面我们一一来演示。首先,在code/06_database目录下执行mkdir mongodb命令,并执行以下步骤:

使用mongodb包

  1. 在code/06_database/mongodb目录下执行npm install mongodb命令,将mongodb包安装到当前示例项目中。
  2. 为控制程序按串行方式执行,需在code/06_database/mongodb目录下执行npm install async命令,将async包安装到当前示例项目中。
  3. 在code/06_database/mongodb目录下执行touch useMongodb.js,创建一个脚本文件,具体如下:

4、保存所有文件后,在code/06_database/mongodb目录下执行node useMongodb.js命令,结果如下:

使用mongoose包

  1. 在code/06_database/mongodb目录下执行npm install mongoose命令,将mongoose包安装到当前示例项目中。
  2. 在code/06_database/mongodb目录下执行touch useMongoose.js,创建一个脚本文件,具体如下:

3、保存所有文件后,在code/06_database/mongodb目录下执行node useMongoose.js命令,结果如下:

如果图片重复显示或者内容重复显示影响阅读,请访问:https://www.cnblogs.com/owlman/p/13588513.html

这部分示例将示范SQLite3、MongoDB这两种不同类型的数据库在 Node.js 中的使用方法。首先,我们要在code目录下执行mkdir 06_database命令来创建用于存放这一组示例的目录。

1. SQLite

SQLite3是一个轻量级的关系型数据库,我们在这里用它来示范 Node.js 对关系型数据库的处理。首先,在code/06_database目录下执行mkdir sqlite命令,并执行以下步骤:

  1. 在code/06_database/sqlite目录下执行npm install sqlite3命令,将sqlite3安装到当前示例项目中。
  2. 为控制程序按串行方式执行,需在code/06_database/sqlite目录下执行npm install async命令,将async包安装到当前示例项目中。
  3. 在code/06_database/sqlite目录下执行touch Sqlite.js,创建一个脚本文件,具体如下:

4、在code/06_database/sqlite目录下执行touch useSqlite.js,创建一个脚本文件,具体如下:

5、保存所有文件后,在code/06_database/sqlite目录下执行node useSqlite.js命令,结果如下:

2. MongoDB

MongoDB是非关系型数据库的一个典型代表,我们在这里用它来示范 Node.js 对关系型数据库的处理。在 Node.js 中操作MongoDB数据库有两个扩展包可以选择,下面我们一一来演示。首先,在code/06_database目录下执行mkdir mongodb命令,并执行以下步骤:

使用mongodb包

  1. 在code/06_database/mongodb目录下执行npm install mongodb命令,将mongodb包安装到当前示例项目中。
  2. 为控制程序按串行方式执行,需在code/06_database/mongodb目录下执行npm install async命令,将async包安装到当前示例项目中。
  3. 在code/06_database/mongodb目录下执行touch useMongodb.js,创建一个脚本文件,具体如下:

4、保存所有文件后,在code/06_database/mongodb目录下执行node useMongodb.js命令,结果如下:

  1. 在code/06_database/mongodb目录下执行npm install mongoose命令,将mongoose包安装到当前示例项目中。
  2. 在code/06_database/mongodb目录下执行touch useMongoose.js,创建一个脚本文件,具体如下:

3、保存所有文件后,在code/06_database/mongodb目录下执行node useMongoose.js命令,结果如下:

JS写的服务端,如何连接Mysql数据库,实现增删查改功能

上一篇文章我给大家说明了如何从零开始搭建一个node的服务端框架,我们用到了Egg框架。Egg框架我不再过多介绍,如果有小伙伴想了解,可以回去看我以前写的文章,会有相关的介绍。这次我将在上次搭建的框架上进行延伸,讲一下如果用Egg框架连接数据库,并且实现对数据的增删查改。接下来我们直接进入主题。

我本次选用的数据库是MySQL。所以我们安装Egg官方的数据库插件即可,首先我们安装插件 egg-mysql 。我们在项目根目录打开命令提示符,输入命令行:npm i –save egg-mysql 。回车等待插件下载安装完成。

命令行下载安装插件完成后,我们下一步的工作就是在项目中开启并配置egg-mysql插件。具体操作如下:

首先我们要在项目中开启数据库。找到项目中的/config/plugin.js文件我们需要在里面添加几行代码,如下所示。

然后我们还要在 config/config.default.js 中配置各个环境的数据库连接信息。具体配置如下。

到此步骤我们的数据库插件已经安装完成并且配置好了。那我们怎么实现数据的增删查改呢?大家请继续往下看。

首先我们看一下怎么新增数据。我们在mysql的testdb实例中新建一个user空表。如下图所示。

我们的egg框架也遵循MVC的架构所以我们一般会在service层里面写我们逻辑处理的代码,而controller层则是获取前端数据,回传数据的控制层。所以我们操作数据库的代码是写在service文件夹里面的。

我们在app/service文件夹里面新建一个user.js文件。在里面写个新增用户的方法,该方法就是把数据存到数据库中。具体代码如下。

然后我们在app/controller文件夹里新建一个user.js文件。在这里我们需要获取前端提交上来的数据,并且将数据处理的结果返回给前端。具体代码如下。

最后我们定义一个路由,让前端请求访问此路由。框架会监听路由是否被访问,如果被访问了则会调用我们定义在controller层的新增用户的方法。我们在app/router.js文件中添加如下代码,即可完成路由的定义。

完成这步骤后,我们一个新增用户的功能就已经完成了。接下里我们就测试一下它的实际效果。我们运行命令:npm run dev。启动项目,然后打开网页http://127.0.0.1:7001,可以直接在swagger-ui.html页面中进行测试。结果如下图所示。

经过测试,数据已经添加完成。所以数据库连接也是正常的。

本次分享暂时先告一段落。请各位小伙伴抬起你们发财的小手,点个赞呗。下次我将会进行和大家分享对数据查改删的方法。关注我!!!更多精彩分享不迷路。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。