mirror of
https://github.com/lyz05/danmaku.git
synced 2026-04-28 21:01:04 +08:00
52 lines
1.0 KiB
Markdown
52 lines
1.0 KiB
Markdown
# Fly.io Express项目
|
||
包含如下子项目
|
||
- airportsub: 用于机场订阅
|
||
- danmaku:用于弹幕解析
|
||
- ipinfo: 用纯真IP数据库查询IP信息
|
||
- tgbot: Telegram机器人
|
||
- schedule: 定时任务
|
||
|
||
# 依赖
|
||
- chai: 断言库
|
||
- mocha: 测试框架
|
||
- ejs: 模板引擎
|
||
- express: web框架
|
||
- lib-qqwry: 纯真IP数据库
|
||
|
||
# 运行此项目
|
||
``` sh
|
||
pnpm install
|
||
pnpm run dev
|
||
pnpm run test # 单元测试
|
||
```
|
||
|
||
# 部署到fly.io
|
||
``` sh
|
||
curl -L https://fly.io/install.sh | sh #linux
|
||
iwr https://fly.io/install.ps1 -useb | iex #windows
|
||
export FLYCTL_INSTALL="/home/codespace/.fly"
|
||
export PATH="$FLYCTL_INSTALL/bin:$PATH"
|
||
flyctl auth login
|
||
flyctl deploy
|
||
```
|
||
|
||
# 性能提升
|
||
相比于旧版的Python项目,Node对于异步并发的处理能力更强。
|
||
Express框架的性能也比Python的Django要好很多。
|
||
|
||
# fly.io常用命令
|
||
``` sh
|
||
flyctl scale count 0
|
||
flyctl regions add sea
|
||
flyctl regions remove nrt
|
||
flyctl config env
|
||
flyctl secrets set DEBUG=true
|
||
flyctl ssh console
|
||
```
|
||
|
||
# Node常用工具
|
||
```bash
|
||
npm outdated
|
||
npm update
|
||
```
|