运行命令下载
npm install sqlite3
app.js 增加中间件
app.use("/db", require("./router/DBRouter"));
创建 DbRouter.js
常用模块引进来: 下面是查询全部功能接口
// 引进这个模块
const express = require("express");
const path = require("path");
const fs = require("fs");
// 然后实例化这个
var router = express.Router();
//导入模块
var sqlite3 = require("sqlite3").verbose();
//指定数据库 文件位置
var db = new sqlite3.Database(path.join(__dirname, "../db/test.sqlite3"));
//内容 接口写中间这里
router.get("/testlist", (req, res) => {
db.all("select * from `user`", [], (err, rows) => {
if (err == null) {
res.send(rows);
} else {
res.send(err);
}
});
});
module.exports = router;
指到数据库的位置
测试成功 db 是原先app.js 进来的
接下来是添加语句:用run方法
router.post("/add", (req, res) => {
let json_body = req.body;
let insert_sql =
"INSERT INTO `user` (`id`,`name`,`account`,`password`,`create_time`,`balance`) VALUES (?,?,?,?,?,?)";
db.run(
insert_sql,
[
json_body.id,
json_body.name,
json_body.account,
json_body.password,
"2022",
json_body.balance,
],
(err, rows) => {
if (err == null) {
res.send("执行成功");
// res.send("执行成功",rows); 如果写成下面这条执行成功后会退出程序
} else {
res.send(err);
}
}
);
});