以下是通过node-mysql搭建Windows+Node.js+MySQL环境的完整攻略:
准备工作
- 安装MySQL:首先从官网下载MySQL的安装文件,并根据提示进行安装。
- 安装Node.js:从Node.js官网下载对应平台的安装文件并安装。
创建示例项目
- 创建一个新的文件夹,并在此文件夹下创建一个package.json文件,用于记录项目中需要安装的依赖。
json
{
"dependencies": {
"mysql": "^2.18.1"
}
}
- 在文件夹下创建一个index.js文件,并编辑其中内容。
```javascript
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test'
});
connection.connect((err) => {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
console.log('connected as id ' + connection.threadId);
});
connection.end();
```
上述代码通过mysql包创建连接,然后输出连接的threadId,并调用connection的end方法断开连接。
执行项目
- 在命令行窗口中,进入到示例项目所在的文件夹,并执行以下命令安装项目依赖。
npm install
- 连接到MySQL数据库,创建一个名为test的数据库,在该数据库下创建一个名为users的表,并插入一条记录。
```sql
CREATE DATABASE test;
USE test;
CREATE TABLE users (
id INT,
name VARCHAR(255)
);
INSERT INTO users (id, name) VALUES (1, 'Alice');
```
- 启动示例项目。
node index.js
此时,命令行输出connected as id 和 connection.threadId的值,表示成功连接到了MySQL数据库。
- 修改index.js的内容,查询users表中的所有记录并输出。
```javascript
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test'
});
connection.connect((err) => {
if (err) {
console.error('error connecting: ' + err.stack);
return;
}
console.log('connected as id ' + connection.threadId);
connection.query('SELECT * FROM users', (err, results, fields) => {
if (err) throw err;
console.log('The solution is: ', results);
});
connection.end();
});
```
上述代码通过connection的query方法执行SQL查询语句,并在查询成功后输出结果。
- 重新启动示例项目。
node index.js
此时,命令行输出成功连接到MySQL数据库,并输出users表中的一条记录。
至此,通过node-mysql搭建Windows+Node.js+MySQL环境的教程已经完成。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:通过node-mysql搭建Windows+Node.js+MySQL环境的教程 - Python技术站