编程语言
首页 > 编程语言> > Node.js + Express + Knex 开发 API 接口

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

标签:Node,express,knex,import,Express,js,uname,query,Knex
来源: https://www.cnblogs.com/shiramashiro/p/16586855.html