Node.js 学习笔记:使用数据库
这部分示例将示范SQLite3、MongoDB这两种不同类型的数据库在 Node.js 中的使用方法。首先,我们要在code目录下执行mkdir 06_database命令来创建用于存放这一组示例的目录。
1. SQLite
SQLite3是一个轻量级的关系型数据库,我们在这里用它来示范 Node.js 对关系型数据库的处理。首先,在code/06_database目录下执行mkdir sqlite命令,并执行以下步骤:
- 在code/06_database/sqlite目录下执行npm install sqlite3命令,将sqlite3安装到当前示例项目中。
- 为控制程序按串行方式执行,需在code/06_database/sqlite目录下执行npm install async命令,将async包安装到当前示例项目中。
- 在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包
- 在code/06_database/mongodb目录下执行npm install mongodb命令,将mongodb包安装到当前示例项目中。
- 为控制程序按串行方式执行,需在code/06_database/mongodb目录下执行npm install async命令,将async包安装到当前示例项目中。
- 在code/06_database/mongodb目录下执行touch useMongodb.js,创建一个脚本文件,具体如下:
4、保存所有文件后,在code/06_database/mongodb目录下执行node useMongodb.js命令,结果如下:
使用mongoose包
- 在code/06_database/mongodb目录下执行npm install mongoose命令,将mongoose包安装到当前示例项目中。
- 在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命令,并执行以下步骤:
- 在code/06_database/sqlite目录下执行npm install sqlite3命令,将sqlite3安装到当前示例项目中。
- 为控制程序按串行方式执行,需在code/06_database/sqlite目录下执行npm install async命令,将async包安装到当前示例项目中。
- 在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包
- 在code/06_database/mongodb目录下执行npm install mongodb命令,将mongodb包安装到当前示例项目中。
- 为控制程序按串行方式执行,需在code/06_database/mongodb目录下执行npm install async命令,将async包安装到当前示例项目中。
- 在code/06_database/mongodb目录下执行touch useMongodb.js,创建一个脚本文件,具体如下:
4、保存所有文件后,在code/06_database/mongodb目录下执行node useMongodb.js命令,结果如下:
- 在code/06_database/mongodb目录下执行npm install mongoose命令,将mongoose包安装到当前示例项目中。
- 在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
文章为作者独立观点不代本网立场,未经允许不得转载。