百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

蓝易云 - NodeJS 了解和快速入门 - 实现 http 服务 & 操作 mysql教程。

qiyuwang 2024-10-31 15:52 28 浏览 0 评论

NodeJS 了解和快速入门 - 实现 HTTP 服务 & 操作 MySQL 教程

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它使得 JavaScript 能够在服务器端运行。Node.js 的非阻塞 I/O 模型使其非常适合构建高并发的网络应用。本文将详细介绍如何使用 Node.js 实现一个简单的 HTTP 服务,并通过 Node.js 操作 MySQL 数据库。

安装 Node.js 和 MySQL

安装 Node.js

  1. 从 Node.js 官方网站下载并安装:
  2. 访问 Node.js 官方网站
  3. 下载适合你操作系统的安装包,并按照提示安装
  4. 验证安装:
    打开命令行工具,输入以下命令验证安装是否成功:
  5. node -v npm -v
  6. 如果成功安装,会显示 Node.js 和 npm 的版本号。

安装 MySQL

  1. 从 MySQL 官方网站下载并安装:
  2. 访问 MySQL 官方网站
  3. 下载并安装适合你操作系统的 MySQL 版本
  4. 配置 MySQL:
    在安装过程中会提示设置 root 用户的密码,记住这个密码,后续操作会用到。
  5. 启动 MySQL 服务:
    打开命令行工具,输入以下命令启动 MySQL 服务:
  6. mysql -u root -p
  7. 输入密码后,进入 MySQL 命令行界面。

实现 HTTP 服务

创建项目文件夹并初始化

  1. 创建项目文件夹:
  2. mkdir node-http-mysql cd node-http-mysql
  3. 初始化项目:
  4. npm init -y
  5. 这将创建一个 package.json 文件,用于管理项目依赖。

安装必要的包

安装 express 以便快速创建 HTTP 服务,并安装 mysql 包以便操作 MySQL 数据库:

npm install express mysql

创建 HTTP 服务

在项目根目录下创建一个 server.js 文件,并编写以下代码:

const express = require('express');
const app = express();
const port = 3000;

// 设置路由
app.get('/', (req, res) => {
  res.send('Hello World!');
});

// 启动服务器
app.listen(port, () => {
  console.log(`Server running at http://localhost:${port}/`);
});

解释:

  • express 模块用于创建 HTTP 服务器。
  • app.get 定义了一个简单的路由,当访问根路径时返回 "Hello World!"。
  • app.listen 启动服务器,监听指定的端口。

运行 HTTP 服务

在命令行工具中,运行以下命令启动服务器:

node server.js

打开浏览器,访问 http://localhost:3000,你应该会看到 "Hello World!"。

操作 MySQL 数据库

连接 MySQL 数据库

在项目根目录下创建一个 db.js 文件,并编写以下代码:

const mysql = require('mysql');

// 创建连接池
const pool = mysql.createPool({
  connectionLimit: 10,
  host: 'localhost',
  user: 'root',
  password: 'your_password',
  database: 'test_db'
});

module.exports = pool;

解释:

  • mysql 模块用于连接 MySQL 数据库。
  • mysql.createPool 创建一个连接池,管理与 MySQL 数据库的多个连接。
  • module.exports 导出连接池对象,以便在其他文件中使用。

创建数据库和表

在 MySQL 命令行界面,执行以下命令创建一个数据库和表:

CREATE DATABASE test_db;
USE test_db;

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(100),
  age INT
);

实现 CRUD 操作

在 server.js 文件中添加以下代码,实现对数据库的 CRUD 操作:

const pool = require('./db');

// 插入数据
app.post('/addUser', (req, res) => {
  const user = { name: 'John Doe', age: 30 };
  pool.query('INSERT INTO users SET ?', user, (error, results) => {
    if (error) throw error;
    res.send('User added successfully!');
  });
});

// 查询数据
app.get('/users', (req, res) => {
  pool.query('SELECT * FROM users', (error, results) => {
    if (error) throw error;
    res.json(results);
  });
});

// 更新数据
app.put('/updateUser/:id', (req, res) => {
  const { id } = req.params;
  const { name, age } = req.body;
  pool.query('UPDATE users SET name = ?, age = ? WHERE id = ?', [name, age, id], (error, results) => {
    if (error) throw error;
    res.send('User updated successfully!');
  });
});

// 删除数据
app.delete('/deleteUser/:id', (req, res) => {
  const { id } = req.params;
  pool.query('DELETE FROM users WHERE id = ?', [id], (error, results) => {
    if (error) throw error;
    res.send('User deleted successfully!');
  });
});

解释:

  • 插入数据:通过 POST 请求向 users 表中插入数据。
  • 查询数据:通过 GET 请求查询 users 表中的所有数据。
  • 更新数据:通过 PUT 请求更新指定用户的数据。
  • 删除数据:通过 DELETE 请求删除指定用户的数据。

测试 CRUD 操作

可以使用 Postman 或其他类似工具测试上述 CRUD 操作。确保服务器正在运行,然后分别发送 POST、GET、PUT 和 DELETE 请求。

结论

本文介绍了如何使用 Node.js 实现一个简单的 HTTP 服务,并通过 Node.js 操作 MySQL 数据库。通过上述步骤,您可以快速入门 Node.js,并掌握基本的 HTTP 服务创建和数据库操作技能。希望本文对您有所帮助,并能够帮助您在实际项目中灵活运用这些技术。

相关推荐

基于Docker方式安装与部署Camunda流程引擎

1Camunda简介官网:https://docs.camunda.org/manual/7.19/installation/docker/Camunda是一个轻量级、开源且高度灵活的工作流和决策自...

宝塔Linux面板如何部署Java项目?(宝塔面板 linux)

通过宝塔面板部署Java还是很方便的,至少不需要自己输入tomcat之类的安装命令了。在部署java项目前,我还是先说下目前的系统环境,如果和我的系统环境不一样,导致部署不成功,那你可能需要去找其他资...

浪潮服务器如何用IPMI安装Linux系统

【注意事项】此处以浪潮服务器为例进行演示所需使用的软件:Chrome浏览器个人PC中需要预先安装java,推荐使用jdk-8u181-windows-x64.exe【操作步骤】1、在服务器的BIOS中...

Centos7环境Hadoop3集群搭建(hadoop集群环境搭建实验报告)

由于项目需要存储历史业务数据,经过评估数据量会达到100亿以上,在原有mongodb集群和ES集群基础上,需要搭建Hbase集群进行调研,所以首先总结一下Hadoop集群的搭建过程。一、三个节点的集群...

Hadoop高可用集群搭建及API调用(hadoop高可用原理)

NameNodeHA背景在Hadoop1中NameNode存在一个单点故障问题,如果NameNode所在的机器发生故障,整个集群就将不可用(Hadoop1中虽然有个SecorndaryNameNo...

使用Wordpress搭建一个属于自己的网站

现在开源的博客很多,但是考虑到wordpress对网站的seo做的很好,插件也多。并且全世界流量排名前1000万的网站有33.4%是用Wordpress搭建的!所以尝试用Wordpress搭建一个网站...

Centos 安装 Jenkins(centos 安装ssh)

1、Java安装查看系统是否已安装Javayumlistinstalled|grepjava...

Java教程:gitlab-使用入门(java中的git)

1导读本教程主要讲解了GitLab在项目的环境搭建和基本的使用,可以帮助大家在企业中能够自主搭建GitLab服务,并且可以GitLab中的组、权限、项目自主操作...

Dockerfile部署Java项目(docker部署java应用)

1、概述本文主要会简单介绍什么是Docker,什么是Dockerfile,如何安装Docker,Dockerfile如何编写,如何通过Dockerfile安装jar包并外置yaml文件以及如何通过do...

如何在Eclipse中搭建Zabbix源码的调试和开发环境

Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来...

Java路径-02-Java环境配置(java环境搭建及配置教程)

1Window环境配置1.1下载...

35.Centos中安装python和web.py框架

文章目录前言1.Centos7python:2.Centos8python:3.进行下载web.py框架然后应用:4.安装好之后进行验证:5.总结:前言...

《我的世界》服务器搭建(我的世界服务器如何搭建)

1.CentOS7环境1.1更改YUM源#下载YUM源文件curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com...

CentOS 7 升级 GCC 版本(centos7.4升级7.5)

1.GCC工具介绍GCC编译器:...

Linux安装Nginx详细教程(linux安装配置nginx)

环境准备1.因为Nginx依赖于gcc的编译环境,所以,需要安装编译环境来使Nginx能够编译起来。命令:yuminstallgcc-c++显示完毕,表示安装完成:2.Nginx的http模块需要...

取消回复欢迎 发表评论: