服务器

一个 Swift 可执行文件,相当于 Python 的 SimpleHTTPServer,但具有额外的功能!

安装

请确保首先安装 Xcode 10.2 或更高版本(使用 Nix 则不需要)。

Nix

此存储库是一个 flake,所以

nix profile install github:Samasaur1/SimpleSwiftServer

或者将其添加到 environment.systemPackages/home.packages 中,前提是您的 flake 输入可用作 inputs

inputs.SimpleSwiftServer.packages.${pkgs.system}.default

Mint

安装

$ mint install Samasaur1/SimpleSwiftServer
更新
$ mint install Samasaur1/SimpleSwiftServer

Swift 包管理器

使用 CLI

$ git clone https://github.com/Samasaur1/SimpleSwiftServer.git
$ cd SimpleSwiftServer
$ swift run server

Homebrew [不推荐]

$ brew install Samasaur1/core/simpleswiftserver

我不再使用 Homebrew 了,并且维护一个公式有点麻烦,所以可能不会将此软件包更新到 v4.3.1 以上。 我可能会用关键的错误修复来更新它,但我不做任何承诺。

用法

SimpleSwiftServer 有两种模式:文件下载器(用于轻松共享文件)和目录浏览器。 它还允许您指定端口。

默认端口是 1234,默认模式是目录浏览器,默认路径是当前目录。


从当前目录在端口 1234 上打开目录浏览器

$ server

从当前目录在端口 4321 上打开目录浏览器

$ server 4321

Desktop 子目录在端口 1234 上打开目录浏览器

$ server --browse Desktop

为 Desktop 子目录中的文件 Package.swift 在端口 1234 上打开文件下载器

$ server --file Desktop/Package.swift

从根目录在端口 46264 上打开目录浏览器。 注意:这是一个糟糕的主意,因为任何机密文件(令牌、密钥)都可以公开访问。 共享您需要的最小系统量。

$ server 46264 --browse /