node(express)如何正确使用mysql

node 写接口,连接数据库,实现js的全栈开发,作为web前端,是不是有一丝悸动。但是在连接mysql这里,可能会碰到兼容问题,这里把我开发中的问题以及如何解决,告诉大家

一、关于 npm mysqljs 插件:

平常大家见到的 mysql 使用最多的可能是 php,php中专门连接数据库,操作数据库的api。
现在语言换成web前端语言:javascript ,想通过 javascript 去连接数据库就需要我们今天
的主角 mysql npm包 一下简称 mysqljs

二、如何安装并使用mysql插件

mysqljs github地址

首先在项目中安装 mysql

 npm install mysql

其次就是在代码中测试了,当然前提你电脑上的安装 mysql数据库,要不然连接不上的

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root', //你的mysql账号
  password : '123456'  // 你的mysql密码
});

connection.connect(function(err) {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }

  console.log('connected as id ' + connection.threadId);
});

三、关于兼容的问题,连接mysql会报错,如下

在这里插入图片描述

 这报错的主要原因是你使用的数据库连接用户名和密码不符合新版限制

解决:直接使用 mysql2

   MySQL2项目是MySQL-Native的延续。协议解析器代码被从头重写,api也被更改为与流行的
   mysqljs/mysql相匹配。MySQL2团队正与mysqljs/mysql团队合作,将共享代码分离出来,并将
   其转移到mysqljs组织下。
npm install --save mysql2

连接代码跟 mysql 一致,具体异同可以看 此文档

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root', //你的mysql账号
  password : '123456'  // 你的mysql密码
});

connection.connect(function(err) {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }

  console.log('connected as id ' + connection.threadId);
});

在这里插入图片描述

至此,连接 mysql成功,可以愉快的敲代码了!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
node express mysql 项目是一个使用Node.js作为后端框架,Express作为路由和中间件管理工具,以及MySQL作为数据库的一个项目。 在该项目中,Node.js作为一个基于JavaScript的服务器端运行环境,可以处理前端发送的HTTP请求,并与数据库进行交互。Express则是Node.js的一个快速、开放、极简的web应用程序框架,它提供了一系列实用的工具和函数,简化了开发过程。通过Express,我们可以定义路由和中间件,并将数据返回给客户端。 MySQL作为一种关系型数据库管理系统,可以存储和管理大量的结构化数据。在该项目中,我们可以使用MySQL连接池来将Node.jsMySQL进行连接,并执行各种数据库操作,如查询数据、插入数据、更新数据等。通过这种方式,我们可以实现数据的持久化存储,并与客户端进行交互。 该项目可以实现各种功能,如用户管理、文章管理、商品管理等。用户管理可以涉及用户的注册、登录、权限管理等;文章管理可以涉及文章的创建、编辑、删除等;商品管理可以涉及商品的展示、购买、库存管理等。另外,该项目还可以实现数据的增删改查以及数据的高效筛选和排序等功能。 通过使用Node.jsExpressMySQL,我们可以快速搭建一个稳定、高效的Web应用程序,并且可以根据项目的需求进行灵活的扩展和定制。此外,Node.js还有丰富的开源模块和工具,可以帮助我们更快地开发和部署项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值