TS + Nodejs:连接/操作数据库

本文介绍了如何使用TypeScript和Node.js搭建服务端,通过body-parser中间件处理请求体,建立数据库连接,并提供了创建、读取、更新和删除(CRUD)操作的SQL语句示例,实现客户端与服务端的数据交互。
摘要由CSDN通过智能技术生成

在这里插入图片描述

数据请求发生了什么:

  • 客户端向 API Server 发送数据请求
  • Server 接收到请求后查询数据库信息
  • Server 返回数据给客户端。

客户端和服务端,连起!

实用小物件:body-parser

是非常常用的一个 express 中间件,作用是对 post 请求的请求体进行解析。以下两行代码可以覆盖大部分的使用场景。

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
    extended: false }));

实操

为了能接收客户端的 API 请求,我们要在 Server 端 添加相应的路由。

主路由:

// app.ts
// 修改部分
var employeeRouter = require("./routes/employee");
app.use("/api/employee", employeeRouter);

子路由:

// routes/employee.ts
import express from "express";
import bodyParser from "body-parser";

const router = express.Router();
const urlencodedParser = bodyParser.urlencoded({
    extended: false });

router.get("/getEmployee", (req, res) => {
   
  res.json({
   
    flag: 1,
    msg: "No DB",
  });
});

router.post("/createEmployee", urlencodedParser, async (req, res) => {
   
  res.json({
   
    flag: 1,
    msg: "No DB",
  });
});

module.exports = router;

同时,还需要修改客户端(ts-react-app)的请求代理配置。

// src/setupProxy.js
const {
    createProxyMiddleware } = require("http-proxy-middleware");

module.exports = function (app) {
   
  app.use(
    createProxyMiddleware("/api", {
   
      target: "http://localhost:4001",
    })
  );
};

验收

  • ts-express:

在这里插入图片描述

  • ts-react-app:

在这里插入图片描述

数据库建表

进入数据库:

$ mysql -u root -p

SQL 语句:

-- 创建用户
ALTER USER 'ts' IDENTIFIED WITH mysql_native_password BY 'typescript';

-- 授权
GRANT ALL PRIVILEGES ON *.* TO 'ts'@'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值