@donneko/tyoi-server
v0.0.5
Published
Small local API and static file server framework built with Express and TypeScript.
Downloads
646
Maintainers
Readme
tyoi-server
小さな API と静的ファイル配信をすぐに立てるための、ローカル向けサーバーフレームワークです。 CLI でテンプレートを作り、HTML / CSS / API / WebSocket の動作確認をすばやく始められます。
This project is experimental. APIs may change in future releases.
Features
- Express ベースの API / 静的ファイル配信
- JavaScript / TypeScript テンプレート
- WebSocket 対応
- Local / Network URL 表示
- LAN 公開、QR Code 表示、ブラウザ自動起動
- 使用中ポートの自動切り替え
- Express middleware と設定ファイル対応
Quick Start
TypeScript テンプレートで始める場合:
npm exec --package @donneko/tyoi-server tyoi -- create my-app --template basic-ts
cd my-app
npm install
npm run devJavaScript テンプレートで始める場合:
npm exec --package @donneko/tyoi-server tyoi -- create my-app --template basic-js
cd my-app
npm install
npm run dev起動後、表示された Local URL をブラウザで開くと、public/main のページを確認できます。
今いるディレクトリにテンプレートを作る場合は init を使います。
mkdir my-app
cd my-app
npm exec --package @donneko/tyoi-server tyoi -- init my-app --template basic-ts
npm install
npm run devProgrammatic Usage
コードから小さな API サーバーを作る場合は tyoi() を使えます。
import { tyoi } from "@donneko/tyoi-server";
const app = tyoi({
baseDirname: import.meta.dirname,
publicDirname: "../public/main",
port: 3000
});
app.get("/hello", () => {
return {
message: "Hello Tyoi!"
};
});
await app.start();Templates
basic-ts: TypeScript 用テンプレートbasic-js: JavaScript 用テンプレート
テンプレートを指定しない場合は、CLI 上で選択できます。
npm exec --package @donneko/tyoi-server tyoi -- create my-appCommon CLI
作成済みプロジェクトでは、ローカルにインストールした tyoi を npm scripts から使えます。
tyoi create my-app --template basic-ts
tyoi init my-app --template basic-ts
tyoi config
tyoi info
tyoi run
tyoi run --port 3001
tyoi run --open
tyoi help
tyoi --version主なコマンド:
tyoi create <name>: 新しいフォルダにテンプレートを作成tyoi init <name>: 今いるフォルダにテンプレートを作成tyoi config: 今いるフォルダにtyoi.config.jsを追加tyoi info:tyoi runで使われる設定を表示tyoi run: 現在のプロジェクトの設定でサーバーを起動tyoi dev: このパッケージの開発確認用サーバーを起動tyoi help: コマンド一覧を表示
Docs
詳しい使い方は doc/ に分けています。
- Usage:
tyoi()の基本、API、WebSocket、middleware、イベント、Server直接利用 - Config:
tyoi.config.jsと設定項目 - CLI: CLI コマンドとオプション
Development
このリポジトリを開発する場合:
npm install
npm test
npm run build公開前には、公開パッケージに含まれるファイルを確認してください。
npm pack --dry-run
npm publish --dry-runLicense
MIT
