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爬虫获取数据简单实现代码
Mar 29 NodeJs
Windows 系统下设置Nodejs NPM全局路径
Apr 26 NodeJs
nodeJs链接Mysql做增删改查的简单操作
Feb 04 NodeJs
Express与NodeJs创建服务器的两种方法
Feb 06 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
nodejs中express入门和基础知识点学习
Sep 13 NodeJs
nodejs通过钉钉群机器人推送消息的实现代码
May 05 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 22 NodeJs
搭建一个nodejs脚手架的方法步骤
Jun 28 NodeJs
详解利用nodejs对本地json文件进行增删改查
Sep 20 NodeJs
Nodejs 数组的队列以及forEach的应用详解
Feb 25 NodeJs
NodeJs内存占用过高的排查实战记录
May 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中HTTP_REFERER函数用法实例
2014/11/21 PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
2015/05/09 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
图解javascript作用域链
2019/05/27 Javascript
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
python画图系列之个性化显示x轴区段文字的实例
2018/12/13 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
用Python获取摄像头并实时控制人脸的实现示例
2019/07/11 Python
Python aiohttp百万并发极限测试实例分析
2019/10/26 Python
Python多线程多进程实例对比解析
2020/03/12 Python
python 19个值得学习的编程技巧
2020/08/15 Python
python如何使用腾讯云发送短信
2020/09/17 Python
Pycharm中如何关掉python console
2020/10/27 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
食品行业求职人的自我评价
2014/01/19 职场文书
小学英语教学反思
2014/01/30 职场文书
总会计师岗位职责
2014/02/19 职场文书
对照检查剖析材料
2014/09/30 职场文书
督导岗位职责
2015/02/04 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
销区经理年终述职报告模板
2019/11/28 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle