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文件操作模块FS(File System)常用函数简明总结
Jun 05 NodeJs
抛弃Nginx使用nodejs做反向代理服务器
Jul 17 NodeJs
NodeJS Web应用监听sock文件实例
Feb 18 NodeJs
nodejs实现遍历文件夹并统计文件大小
May 28 NodeJs
NodeJS实现客户端js加密
Jan 09 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
详解nodejs通过代理(proxy)发送http请求(request)
Sep 22 NodeJs
浅谈NodeJs之数据库异常处理
Oct 25 NodeJs
nodejs简单抓包工具使用详解
Aug 23 NodeJs
nodejs nedb 封装库与使用方法示例
Feb 06 NodeJs
nodejs脚本centos开机启动实操方法
Mar 04 NodeJs
用Nodejs实现在终端中炒股的实现
Oct 18 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 csv操作类代码
2009/12/14 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
php实现的用户查询类实例
2015/06/18 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
lib.utf.js
2007/08/21 Javascript
javascript 写类方式之三
2009/07/05 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
2013/10/24 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
canvas绘制多边形
2017/02/24 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
微信小程序版翻牌小游戏
2018/01/26 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
jQuery length 和 size()区别总结
2018/04/26 jQuery
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
vue实现移动端触屏拖拽功能
2020/08/21 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
详解在Python程序中自定义异常的方法
2015/10/16 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
python实现淘宝秒杀脚本
2020/06/23 Python
Django框架安装方法图文详解
2019/11/04 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
Nike香港官网:Nike HK
2019/03/23 全球购物
上海期货面试题
2014/01/31 面试题
小学生国庆演讲稿
2014/09/05 职场文书
报效祖国演讲稿
2014/09/15 职场文书
店面出租协议书范本
2014/11/28 职场文书
拙作再改《我的收音机情缘》
2022/04/05 无线电
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
Javascript webpack动态import
2022/04/19 Javascript