以下内容讲述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即可。