1.0.1 • Published 2 years ago

@sundawning/sqlite-database-server v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

SQLite 数据库服务器,用一堆 SQLite 格式的文件来搭建服务器,以 HTTP 的方式来管理数据库。

2022-09-21 20:19:25

安装

pnpm add @sundawning/sqlite-database-server

使用

启动服务器:

const SQLiteServer = require("@sudnawning/sqlite-database-server");
SQLiteServer.start({
  port: 1234,
});

可以处理如下请求:

  • POST /api/databases/:database_name

POST /api/databases/:database_name

查询 hello 数据库的所有表名:

POST /api/databases/hello

Content-Type: application/json

{
  "sql": "SELECT * FROM sqlite_master WHERE type = 'table'"
}

会返回:

[
  {
    "type": "table",
    "name": "table_1",
    "tbl_name": "table_1",
    "rootpage": 2,
    "sql": "CREATE TABLE table_1 ( key INTEGER PRIMARY KEY AUTOINCREMENT )"
  },
  {
    "type": "table",
    "name": "sqlite_sequence",
    "tbl_name": "sqlite_sequence",
    "rootpage": 3,
    "sql": "CREATE TABLE sqlite_sequence(name,seq)"
  }
]

命令行

安装

pnpm add -g @sundawning/sqlite-database-server

使用

参数与包在代码里的参数保持一致,在命令行中以“--”开头即可。

比如 28080 端口,数据库文件夹在“./files”(默认是“./databases”):

sundawning-sqlite-database-server --port 28080 --databases_directory ./files