Javascript

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.js + Express + Knex 开发 API 接口的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!