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中启用ECMAScript 6小结(windos以及Linux)
Jul 15 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
Nodejs学习笔记之Stream模块
Jan 13 NodeJs
使用nodejs下载风景壁纸
Feb 05 NodeJs
详谈Angular路由与Nodejs路由的区别
Mar 05 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
详解nodejs 配置文件处理方案
Jan 02 NodeJs
nodejs开发一个最简单的web服务器实例讲解
Jan 02 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 NodeJs
nodejs使用socket5进行代理请求的实现
Feb 21 NodeJs
NodeJS多种创建WebSocket监听的方式(三种)
Jun 04 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
AM/FM收音机的安装与调试
2021/03/02 无线电
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
自动检查并替换文本框内的字符
2006/06/30 Javascript
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
2016/05/19 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
2020/03/10 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
速记Python布尔值
2017/11/09 Python
python实现超市扫码仪计费
2018/05/30 Python
python实现周期方波信号频谱图
2018/07/21 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
如何使用Python抓取网页tag操作
2020/02/14 Python
Python新手学习标准库模块命名
2020/05/29 Python
Python中qutip用法示例详解
2020/10/02 Python
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
爱普生美国官网:Epson美国
2018/11/05 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
家长写给老师的建议书
2014/03/13 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
男生贾里读书笔记
2015/06/30 职场文书
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫