引言
随着互联网的飞速发展,前端和后端技术的结合变得愈发紧密。Node.js因其高效的异步编程模型,加上Express框架的便捷,成为了构建后端服务的热门选择。而MySQL作为一款流行的关系型数据库,更是无数项目中存储数据的首选。本文将带领你轻松上手Node.js+Express,并教你如何操作MySQL数据库,让你快速掌握全栈开发的核心技能。
Node.js简介
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以让JavaScript运行在服务器端。它具有高性能、事件驱动等特点,非常适合构建实时、高并发的应用程序。
安装Node.js
- 访问Node.js官网(https://nodejs.org/),下载适合你操作系统的版本。
- 解压安装包,运行
npm install -g nvm安装Node.js版本管理器。 - 使用
nvm install [版本号]安装所需版本的Node.js。 - 使用
nvm use [版本号]切换到对应版本。
Node.js环境变量
NODE_PATH: 指定Node.js模块的搜索路径。NODE_ENV: 指定当前环境,例如development或production。
Express框架简介
Express是一个简单、灵活的Node.js Web应用框架,它提供了一个极简的API,让你快速搭建出健壮、可扩展的Web应用。
安装Express
使用npm命令安装Express:
npm install express --save
Express应用结构
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello World!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
MySQL数据库简介
MySQL是一款开源的关系型数据库管理系统,它具有高性能、易用性等特点,被广泛应用于各类Web应用中。
安装MySQL
- 访问MySQL官网(https://www.mysql.com/downloads/),下载适合你操作系统的版本。
- 解压安装包,运行安装程序。
- 根据提示完成安装。
MySQL基本操作
- 连接MySQL:
mysql -u [用户名] -p
- 创建数据库:
CREATE DATABASE [数据库名];
- 创建表:
CREATE TABLE [表名] (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
- 插入数据:
INSERT INTO [表名] (id, name, age) VALUES (1, 'Tom', 20);
- 查询数据:
SELECT * FROM [表名];
Node.js+Express操作MySQL
安装MySQL驱动
使用npm命令安装MySQL驱动:
npm install mysql --save
连接MySQL数据库
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test'
});
connection.connect(err => {
if (err) throw err;
console.log('Connected to the MySQL server.');
});
执行SQL语句
const query = 'SELECT * FROM users';
connection.query(query, (err, results, fields) => {
if (err) throw err;
console.log(results);
});
关闭数据库连接
connection.end();
总结
通过本文的学习,相信你已经掌握了Node.js+Express操作MySQL数据库的基本技能。在实际项目中,你可以根据需求进行扩展,例如添加路由、中间件、模板引擎等。希望这篇文章能够帮助你轻松上手Node.js+Express,开启你的全栈开发之旅!
