NodeJS连接MySQL
以下内容讲述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相关推荐
- nodejs连接mysql报connect ECONNREFUSED错误的解决方法
通过AMH面板安装的mysql,用nodejs连接mysql时候结果报[connect ECONNREFUSED]连接错误. 解决方法:添加socketPath 有些mysql 安装的时候不是mysq ...
- nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法
nodejs连接mysql数据库,报错Client does not support authentication protocol requested by server的解决方法 参考文章: (1 ...
- Nodejs连接mysql并实现增、删、改、查
文章目录 摘要 一.准备 二.建库并插入5条记录 三.先测试一下环境 1. 首先需要安装nodejs 的mysql包 2.编写nodejs与mysql交互的代码 3.运行结果 四.Node.js结合M ...
- nodejs:本地nodejs连接mysql 实现 增、删、改、查
连接数据库: var mysql = require("mysql");var connection = mysql.createConnection({host: " ...
- Nodejs连接mysql的增、删、改、查操作
一,创建数据库 Source Database : my_news_test SET FOREIGN_KEY_CHECKS=0;-- ---------------------------- -- T ...
- nodejs连接mysql哪个版本_nodejs连接mysql
node连接mysql比较简单,有两种方式,一种是直接连接,一种是通过连接池连接. 1.使用nodejs直接连接mysql,代码比较少,但是意思很明显 其中host是数据库地址,user是用户名,pa ...
- nodejs连接mysql报错:Client does not support authentication protocol requested by server; consider upgrad
由于本人是前端,mysql只是偶尔做一下小项目会用到,大概一年没有用了. 今天用mac通过brew下载了一个8.0.12版本的mysql;然后用egg进行连接,egg是阿里封装的一个nodejs框架. ...
- 服务器nodejs连接mysql_《使用nodejs连接mysql数据库》
上边我们熟悉了如何用docker拉取远程的mysql,以及进入这个数据库然后连接.并且在命令行操作数据库,比如查看,或者操作数据库中的表. 也可以用node js操作数据库.只不过node的原生模块里 ...
- [Node.js] nodejs 连接 mysql数据库
前言 细化一下过程 安装命令 在指定文件夹下安装 mysql npm init -ynpm i mysql --registry=https://registry.npm.taobao.org 引用命 ...
- nodejs 连接MySQL后,输出数据带有RowDataPacket
在使用 nodejs 和 koa2框架时,输出MySQL的数据,带有RowDataPacket, 示例: [ RowDataPacket {id: 1,username: 'hahei',passwo ...
最新文章
- VS2010 定位文件在solution中的位置
- 【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 )
- 简单理解kafka---入门
- java同步关键词解释、synchronized、线程锁(Lock)
- 使用ABAP正则表达式解析HTML标签
- objectdatasouce的温故
- 【elasticsearch】elasticsearch 精确匹配 与 全文搜索
- 假如你有20万用来创业,你最想进入什么行业?
- nodejs+express开发blog(2)
- 计算机硬件 系统安装维护教程 02安装基础篇-02:MBR与GPT、分区、活动分区
- SpringBoot的test测试类报com.netflix.discovery.shared.transport.TransportException异常
- 「补课」进行时:设计模式(15)——观察者模式
- 前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)...
- 数字后端基本概念介绍Shape Blockage
- 钢琴转录论文Onsets and Frames:dual-objective piano transcription
- 送给你的一份英语学习资料,请查收!
- oracle select ora-16000,ORA-00604, ORA-16000: 打开数据库以进行只读访问
- 阿里巴巴数字化运营能力
- 微信公众号的开发:基于Java版本的服务器(1)
- 使用Calendar 计算两个日期相差天数,
热门文章
- Spring源码窥探之:@Value
- 软件工程个人作业01 100以内四则运算自动答题系统(含整数和真分数)
- CSS3特效----制作3D旋转导航
- C# Chat曲线图,在发布之后出现错误 Invalid temp directory in chart handler configuration c:\TempImageFiles\...
- Base64压缩UUID长度替换Hibernate原有UUID生成器
- 什么导致了android.os.NetworkOnMainThreadException异常
- 借助Intent实现Android工程中Activity之间Java对象的传递——实现Serializable接口
- 全网最好用的VS Code插件推荐
- linux下mysql 8 忘记密码
- 声明式 webService 客户端(Feign) 介绍文档