返回

前期准备

前端

用 Node.js、Express 和 MySQL 构建项目框架的逐步指南

在现代 Web 开发中,构建一个强大且可扩展的项目框架至关重要。Node.js、Express 和 MySQL 的强大组合为开发者提供了打造强大且高效的应用程序所需的一切工具。本文将逐步引导您完成使用这些技术构建项目框架的过程。

在开始之前,请确保您已安装以下软件:

  • Node.js(版本 8 或更高)
  • MySQL 数据库服务器
  • 编辑器或 IDE(如 Visual Studio Code 或 WebStorm)

使用以下命令安装 Express 和 MySQL 包:

npm install express
npm install mysql2

使用 Express 生成器创建一个新的 Express 项目:

npx express-generator my-app

使用以下命令创建一个名为 "my_database" 的新 MySQL 数据库:

CREATE DATABASE my_database;

在 Express 应用中,使用以下代码连接到 MySQL 数据库:

const mysql = require('mysql2');

const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'my_database',
});

使用 Express 定义 HTTP 路由来处理传入请求。例如,以下路由获取所有用户数据:

app.get('/users', async (req, res) => {
  const [rows] = await pool.query('SELECT * FROM users');
  res.json(rows);
});

使用以下命令运行 Express 服务器:

npm start

以下是使用 Node.js、Express 和 MySQL 构建的示例完整代码:

const express = require('express');
const mysql = require('mysql2');

const app = express();
app.use(express.json());

const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'my_database',
});

app.get('/users', async (req, res) => {
  const [rows] = await pool.query('SELECT * FROM users');
  res.json(rows);
});

app.post('/users', async (req, res) => {
  const { name, email } = req.body;
  const [rows] = await pool.query('INSERT INTO users (name, email) VALUES (?, ?)', [name, email]);
  res.json(rows);
});

app.put('/users/:id', async (req, res) => {
  const { name, email } = req.body;
  const [rows] = await pool.query('UPDATE users SET name = ?, email = ? WHERE id = ?', [name, email, req.params.id]);
  res.json(rows);
});

app.delete('/users/:id', async (req, res) => {
  const [rows] = await pool.query('DELETE FROM users WHERE id = ?', [req.params.id]);
  res.json(rows);
});

app.listen(3000, () => {
  console.log('Server is listening on port 3000');
});