使用Node.js和MySQL创建API服务器

本文介绍如何使用Node.js和MySQL创建API服务器的步骤,这也是从前端迈向全栈的一个开始。

步骤 1:设置项目基础

  1. 首先,确保开发环境中安装了Node.js和MySQL。

  2. 创建一个新目录作为项目文件夹,并进入这个目录。

    perl 复制代码
    mkdir my-api-server
    cd my-api-server
  3. 在项目目录中,运行npm init -y初始化Node.js项目并创建一个package.json文件,它将跟踪项目的依赖关系。

步骤 2:安装依赖

  1. 使用npm安装必要的包。最常用的Node.js框架是Express,它能够快速搭建API服务器。同时,需要一个MySQL客户端库来连接和操作数据库。

    复制代码
    npm install express mysql
  2. (可选)如果想要更方便地自动重启服务器,可以安装nodemon作为开发依赖。

    css 复制代码
    npm install nodemon --save-dev

步骤 3:搭建MySQL数据库

  1. 在MySQL数据库中,创建一个新的数据库和表格。

    sql 复制代码
    CREATE DATABASE mydb;
    
    USE mydb;
    
    CREATE TABLE users (
        id INT AUTO_INCREMENT PRIMARY KEY,
        name VARCHAR(50),
        email VARCHAR(100)
    );

步骤 4:编写服务器代码

  1. 创建一个新文件index.js,作为主服务器文件。

    bash 复制代码
    touch index.js
  2. 在index.js中,导入所需的模块并设置Express服务器。

    javascript 复制代码
    const express = require('express');
    const mysql = require('mysql');
    
    const app = express();
    
    // 解析JSON请求体
    app.use(express.json());
    
    // 创建MySQL连接
    const connection = mysql.createConnection({
      host: 'localhost',
      user: 'your_username', // 替换为你的用户名
      password: 'your_password', // 替换为你的密码
      database: 'mydb'
    });
    
    // 在数据库连接上测试连接
    connection.connect(error => {
      if (error) throw error;
      console.log('Successfully connected to the database.');
    });
    
    // 定义一个API端点
    app.get('/users', (req, res) => {
      connection.query('SELECT * FROM users', (error, results) => {
        if (error) throw error;
        res.json(results);
      });
    });
    
    // 启动服务器
    const PORT = process.env.PORT || 3000;
    app.listen(PORT, () => {
      console.log(`Server running on port ${PORT}`);
    });

步骤 5:启动服务器

  1. 命令行中运行node index.js来启动服务器。

  2. (可选)如果使用了nodemon,可以把启动指令添加到package.json文件中的scripts部分。

    json 复制代码
    {
      "scripts": {
        "start": "node index.js",
        "dev": "nodemon index.js"
      }
    }

    然后通过npm命令来启动服务器:

    arduino 复制代码
    npm run dev

步骤 6:测试API

  1. 使用Postman或curl等工具来测试你的API服务器。

    bash 复制代码
    curl http://localhost:3000/users

这是最基础的例子,实际使用时可能需要添加更多的API端点、中间件、错误处理以及数据库操作等。记得不要将数据库的敏感信息(比如用户名和密码)直接硬编码在代码中,而应该使用环境变量或配置文件来管理。

相关推荐
ss2731 小时前
基于springboot+vue+mysql「校园二手教材循环交易」小程序,三端全跑通
vue.js·spring boot·mysql
Json____12 小时前
用 FastAPI + Vue3 打造一套完整的在线考试系统:从组卷到阅卷的业务闭环实践
后端·node.js·fastapi·it学习·wwwoop.com
凯凯姜12 小时前
MySQL 联合索引设计与索引失效
数据库·mysql
小羊没烦恼!16 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
这个DBA有点耶16 小时前
Redo Log循环写与checkpoint推进:长事务阻塞下的Checkpoint风暴完整链路
数据库·mysql·代码规范
梦影_18 小时前
MySQL进阶教程(一)—— 储存过程与触发器(上)
开发语言·数据库·后端·sql·mysql·中间件
stark张宇18 小时前
库存扣减的“锁”事:悲观锁、乐观锁、分布式锁
redis·分布式·mysql
qq_白羊座18 小时前
口头说的 JSON 和 MySQL 里的 JSON
数据库·mysql·json
花间相见20 小时前
【计算基础|MySQL11】事务与隔离级别
sql·mysql·adb·架构
eleven_4u21 小时前
MySQL引擎层是如何工作的
数据库·mysql