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 win7下安装方法
May 24 NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 NodeJs
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
Dec 30 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
async/await与promise(nodejs中的异步操作问题)
Mar 03 NodeJs
用Nodejs搭建服务器访问html、css、JS等静态资源文件
Apr 28 NodeJs
docker中编译nodejs并使用nginx启动
Jun 23 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
nodejs+koa2 实现模仿springMVC框架
Oct 21 NodeJs
nodejs中内置模块fs,path常见的用法说明
Nov 07 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
php ci框架验证码实例分析
2013/06/26 PHP
php调整gif动画图片尺寸示例代码分享
2013/12/05 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
网站上面有这种切换效果
2006/06/26 Javascript
非常漂亮的JS代码经典广告
2007/10/21 Javascript
js 编写规范
2010/03/03 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
动态加载JavaScript文件的3种方式
2018/05/05 Javascript
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
vue实现输入一位数字转汉字功能
2019/12/13 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python的函数嵌套的使用方法
2014/01/24 Python
深入Python解释器理解Python中的字节码
2015/04/01 Python
详解Python中的多线程编程
2015/04/09 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python matplotlib拟合直线的实现
2019/11/19 Python
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
新郎新娘婚礼答谢词
2014/01/11 职场文书
生物学学生自我评价
2014/01/17 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
幼师求职自荐信
2015/03/26 职场文书
2016秋季运动会前导词
2015/11/25 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript
分享几个简单MySQL优化小妙招
2022/03/31 MySQL