nodejs+express最简易的连接数据库的方法


Posted in NodeJs onDecember 23, 2020

环境搭建

1.首先需要自行安装node环境

2.然后全局安装 express

npm install -g express

3.创建express项目文件夹

express创建项目默认为jade模板引擎,若使用其他引擎,使用命令切换

express node_demo -e (选择ejs模板) // 在项目名称的后面添加 -e 那么创建出来的模板文件就是.ejs类型,语法是与html相同的

nodejs+express最简易的连接数据库的方法

在vscode中打开我们建好的项目,目录如下:

nodejs+express最简易的连接数据库的方法

对于ejs看着不习惯的同学可以将其改为html,如下:

nodejs+express最简易的连接数据库的方法

然后还需要将在views新建一个index.html 与error.html 内容如下 index.html

nodejs+express最简易的连接数据库的方法 

error.html

nodejs+express最简易的连接数据库的方法

安装依赖 npm install

启动项目 npm start

监听bin/www文件,默认端口为3000,可在www文件中更改, 打开浏览器,输入localhost:3000

这时我们就可以看到页面显示的内容是index.html 里面定义的内容了

nodejs+express最简易的连接数据库的方法

因为每次修改都需要重新启动,比较麻烦,这里有个插件nodemon,可以自动重启

npm install nodemon

将package.json文件中的代码修改为:

"start": "nodemon ./bin/www"

连接MySQL数据库

先安装mysql

npm install mysql 2.然后封装数据库连接模块,我们在根目录下新建一个conf文件夹, 新建一个db.config.js,与db.js 内容如下:

// db.config.js
// 创建mysql连接
module.exports = {
 host: 'localhost', // 服务器地址
 user: '*****', // mysql用户名称
 password: '**********', // mysql用户密码
 port: '3306', // 端口
 database: 'onepiece', // 数据库名称
}
// db.js 
var mysql = require('mysql')
var dbConfig = require('./db.config')

module.exports = {
 query: function (sql, params, callback) {
  //每次使用的时候需要创建链接,数据操作完成之后要关闭连接
  var connection = mysql.createConnection(dbConfig)
  connection.connect(function (err) {
   if (err) {
    throw err
   }
   //开始数据操作
   connection.query(sql, params, function (err, results, fields) {
    if (err) {
     throw err
    }
    //将查询出来的数据返回给回调函数
    callback &&
     callback(
      JSON.parse(JSON.stringify(results)),
      JSON.parse(JSON.stringify(fields))
     )
    //停止链接数据库,必须在查询语句后,要不然一调用这个方法,就直接停止链接,数据操作就会失败
    connection.end(function (err) {
     if (err) {
      console.log('关闭数据库连接失败!')
      throw err
     }
    })
   })
  })
 },
}

然后我们可以在routes 目录下的users文件中添加如下代码:

var db = require('../conf/db')

router.get('/userList', (req, res, next) => {
 // sql查询user表
 db.query('SELECT * FROM user', [], function (results, fields) {
  // 以json的形式返回
  res.json({ results })
 })
})

打开浏览器访问 http://localhost:3000/users/userList

nodejs+express最简易的连接数据库的方法

这样一个nodejs+express连接数据库就简单的完成了

后记

安装Navicat Premium

下载地址:https://3water.com/database/703548.html

安装MySQL

下载地址:https://3water.com/softs/38849.html

到此这篇关于nodejs+express最简易的连接数据库的方法的文章就介绍到这了,更多相关node express 连接数据库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

NodeJs 相关文章推荐
用nodejs访问ActiveX对象,以操作Access数据库为例。
Dec 15 NodeJs
nodejs读取memcache示例分享
Jan 02 NodeJs
nodejs npm install全局安装和本地安装的区别
Jun 05 NodeJs
NodeJS学习笔记之MongoDB模块
Jan 13 NodeJs
详解nodejs与javascript中的aes加密
May 22 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
NodeJS 中Stream 的基本使用
Jul 30 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
Dec 14 #NodeJs
NodeJS配置CORS实现过程详解
Dec 02 #NodeJs
如何利用nodejs自动定时发送邮件提醒(超实用)
Dec 01 #NodeJs
nodeJs项目在阿里云的简单部署
Nov 27 #NodeJs
如何利用nodejs实现命令行游戏
Nov 24 #NodeJs
NodeJS模块Buffer原理及使用方法解析
Nov 11 #NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 #NodeJs
You might like
php预定义常量
2006/12/25 PHP
用PHP实现维护文件代码
2007/06/14 PHP
php strcmp使用说明
2010/04/22 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
php自定义函数实现汉字转换utf8编码的方法
2016/09/29 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
js实现密码强度检测【附示例】
2016/03/30 Javascript
js实现图片旋转 js滚动鼠标中间对图片放大缩小
2017/07/05 Javascript
extjs图形绘制之饼图实现方法分析
2020/03/06 Javascript
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
Python编程之Re模块下的函数介绍
2017/10/28 Python
python使用tkinter实现简单计算器
2018/01/30 Python
python实现教务管理系统
2018/03/12 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
opencv实现简单人脸识别
2021/02/19 Python
python 默认参数相关知识详解
2019/09/18 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
UDP协议功能
2013/01/06 面试题
家居设计专业个人自荐信范文
2013/11/26 职场文书
食品销售计划书
2014/04/26 职场文书
投资建议书模板
2014/05/12 职场文书
青安岗事迹材料
2014/05/14 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
入党团支部推荐意见
2015/06/02 职场文书
幼儿园小朋友毕业感言
2015/07/30 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
python垃圾回收机制原理分析
2022/04/13 Python
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js