Node.js + Express + Knex 开发 API 接口


安装依赖包

npm i express knex mysql2

这是 Knex 官方文档地址:Knex.js – SQL query builder

搭建接口

config.js

新建一个 config.js 文件,专门写 knex 的配置:

import knex from "knex";

export default knex({
  client: "mysql2",
  connection: {
    host: "127.0.0.1",
    port: 3306,
    user: "root",
    password: "your password",
    database: "your database name"
  }
});

接口函数

创建一个 database.js 文件,里面专门写接口函数:

import knex from "./config.js";

/**
 * 查询用户列表的所有字段
 */
export async function queryUsersAll() {
  return knex("users").select();
}

/**
 * 通过用户名查询用户所有字段
 * @param uname 用户名
 * @param pwd 密码
 */
export async function queryUserAllByUname(uname, pwd) {
  return knex("users").select().where({ "username": uname, "password": pwd });
}

express 相关代码

新建一个 main.js 文件,这里是入口文件,顺便开启 cors 请求跨域:

import express from "express";
import cors from "cors";
import { queryUserAllByUname } from "./database.js";

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

app.get("/query/user/by", async (req, res) => {
  let query: any = req.query;
  let result = await queryUserAllByUname(query.uname, query.pwd);
  res.send(result);
});

app.listen(3005);

测试项目

image

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/280629.html

(0)
上一篇 2022年8月15日
下一篇 2022年8月15日

相关推荐

发表回复

登录后才能评论