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使用mysql模块之获得更新和删除影响的行数的方法
Mar 18 NodeJs
Nodejs异步回调的优雅处理方法
Sep 25 NodeJs
nodejs的HTML分析利器node-jquery用法浅析
Nov 08 NodeJs
nodejs基础应用
Feb 03 NodeJs
nodejs中向HTTP响应传送进程的输出
Mar 19 NodeJs
Nodejs进阶:express+session实现简易登录身份认证
Apr 24 NodeJs
使用nodejs爬取前程无忧前端技能排行
May 06 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
Jul 05 NodeJs
nodejs发送http请求时遇到404长时间未响应的解决方法
Dec 10 NodeJs
深入理解NodeJS 多进程和集群
Oct 17 NodeJs
nodejs中使用archive压缩文件的实现代码
Nov 26 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 xml留言板 xml存储数据的简单例子
2009/08/24 PHP
laravel与thinkphp之间的区别与优缺点
2021/03/02 PHP
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
详解如何使用微信小程序云函数发送短信验证码
2019/03/13 Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
JavaScript实现简单计算器
2020/03/19 Javascript
vue-router 按需加载 component: () => import() 报错的解决
2020/09/22 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
python获取当前计算机cpu数量的方法
2015/04/18 Python
python操作mysql数据库
2017/03/05 Python
Python实现读取及写入csv文件的方法示例
2018/01/12 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
英国羊皮鞋类领先品牌:Just Sheepskin
2019/12/12 全球购物
董事长职责范文
2013/11/08 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
yy司仪主持词
2014/03/22 职场文书
计生专干事迹
2014/05/28 职场文书
标准单位租车协议书
2014/09/23 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
居安思危观后感
2015/06/11 职场文书
趣味运动会简讯
2015/07/20 职场文书
大学校园招聘会感想
2015/08/10 职场文书
VS2019连接MySQL数据库的过程及常见问题总结
2021/11/27 MySQL