以下内容讲述NodeJS连接MySQL的操作过程以及常见错误。

1、操作过程

NodeJS连接数据库的操作很简单,只要在命令行下敲入命令:

C:\Program Files\nodejs\node_module > npm install mysql

上述命令必须在node的安装目录下运行。如果想要在全局范围内安装,可以用:

npm install -g mysql

mysql会被安装到C:\Users\user\AppData\Roaming\npm\node_modules目录下。

2、NodeJS连接MySQL代码示例

var mysql = require('mysql');var client = mysql.createConnection({host : 'localhost',user : 'root',password : '123456',database : 'nodejs',port : 3306
});client.connect();var TABLE = 'user';
var name = 'Alice';
client.query('INSERT INTO ' + TABLE + ' SET name = ' + name, function(err, results){console.log(results.insertId);//返回数据库表中该记录的ID
});client.end();

3、常见错误

错误一:Error: Cannot find module 'mysql'

方法1:mysql并没有全局安装,所以应该把该js文件放到node的目录下运行。

方法2:重新全局安装,先npm uninstall mysql ,再npm install -g mysql。

错误二:TypeError: Object #<Object> has no method 'createConnection'

方法:不要把js文件放在mysql的安装目录中。例如,这里的mysql被安装到node\node_modules目录下,不要把js文件放在此目录中。一般放在node的首目录下,或在首目录下新建一个文件夹,放入该文件夹。

错误三:TypeError: Object #<Object> has no method 'createClient'

方法:createClient在mysql的新版本中已经不使用了,改用createConnection即可。

NodeJS连接MySQL相关推荐

  1. nodejs连接mysql报connect ECONNREFUSED错误的解决方法

    通过AMH面板安装的mysql,用nodejs连接mysql时候结果报[connect ECONNREFUSED]连接错误. 解决方法:添加socketPath 有些mysql 安装的时候不是mysq ...

  2. nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法

    nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法 参考文章: (1 ...

  3. Nodejs连接mysql并实现增、删、改、查

    文章目录 摘要 一.准备 二.建库并插入5条记录 三.先测试一下环境 1. 首先需要安装nodejs 的mysql包 2.编写nodejs与mysql交互的代码 3.运行结果 四.Node.js结合M ...

  4. nodejs:本地nodejs连接mysql 实现 增、删、改、查

     连接数据库: var mysql = require("mysql");var connection = mysql.createConnection({host: " ...

  5. Nodejs连接mysql的增、删、改、查操作

    一,创建数据库 Source Database : my_news_test SET FOREIGN_KEY_CHECKS=0;-- ---------------------------- -- T ...

  6. nodejs连接mysql哪个版本_nodejs连接mysql

    node连接mysql比较简单,有两种方式,一种是直接连接,一种是通过连接池连接. 1.使用nodejs直接连接mysql,代码比较少,但是意思很明显 其中host是数据库地址,user是用户名,pa ...

  7. nodejs连接mysql报错:Client does not support authentication protocol requested by server; consider upgrad

    由于本人是前端,mysql只是偶尔做一下小项目会用到,大概一年没有用了. 今天用mac通过brew下载了一个8.0.12版本的mysql;然后用egg进行连接,egg是阿里封装的一个nodejs框架. ...

  8. 服务器nodejs连接mysql_《使用nodejs连接mysql数据库》

    上边我们熟悉了如何用docker拉取远程的mysql,以及进入这个数据库然后连接.并且在命令行操作数据库,比如查看,或者操作数据库中的表. 也可以用node js操作数据库.只不过node的原生模块里 ...

  9. [Node.js] nodejs 连接 mysql数据库

    前言 细化一下过程 安装命令 在指定文件夹下安装 mysql npm init -ynpm i mysql --registry=https://registry.npm.taobao.org 引用命 ...

  10. nodejs 连接MySQL后,输出数据带有RowDataPacket

    在使用 nodejs 和 koa2框架时,输出MySQL的数据,带有RowDataPacket, 示例: [ RowDataPacket {id: 1,username: 'hahei',passwo ...

最新文章

  1. VS2010 定位文件在solution中的位置
  2. 【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 )
  3. 简单理解kafka---入门
  4. java同步关键词解释、synchronized、线程锁(Lock)
  5. 使用ABAP正则表达式解析HTML标签
  6. objectdatasouce的温故
  7. 【elasticsearch】elasticsearch 精确匹配 与 全文搜索
  8. 假如你有20万用来创业,你最想进入什么行业?
  9. nodejs+express开发blog(2)
  10. 计算机硬件 系统安装维护教程 02安装基础篇-02:MBR与GPT、分区、活动分区
  11. SpringBoot的test测试类报com.netflix.discovery.shared.transport.TransportException异常
  12. 「补课」进行时:设计模式(15)——观察者模式
  13. 前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)...
  14. 数字后端基本概念介绍Shape Blockage
  15. 钢琴转录论文Onsets and Frames:dual-objective piano transcription
  16. 送给你的一份英语学习资料,请查收!
  17. oracle select ora-16000,ORA-00604, ORA-16000: 打开数据库以进行只读访问
  18. 阿里巴巴数字化运营能力
  19. 微信公众号的开发:基于Java版本的服务器(1)
  20. 使用Calendar 计算两个日期相差天数,

热门文章

  1. Spring源码窥探之:@Value
  2. 软件工程个人作业01 100以内四则运算自动答题系统(含整数和真分数)
  3. CSS3特效----制作3D旋转导航
  4. C# Chat曲线图,在发布之后出现错误 Invalid temp directory in chart handler configuration c:\TempImageFiles\...
  5. Base64压缩UUID长度替换Hibernate原有UUID生成器
  6. 什么导致了android.os.NetworkOnMainThreadException异常
  7. 借助Intent实现Android工程中Activity之间Java对象的传递——实现Serializable接口
  8. 全网最好用的VS Code插件推荐
  9. linux下mysql 8 忘记密码
  10. 声明式 webService 客户端(Feign) 介绍文档