当前位置: 首页 > 软件库 > 服务器软件 > HTTP服务器 >

sgo

静态文件服务器
授权协议 MIT
开发语言 JavaScript TypeScript
所属分类 服务器软件、 HTTP服务器
软件类型 开源软件
地区 国产
投 递 者 凌声
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

用于快速原型设计的开发服务。它提供了一个简洁的界面,用于列出目录的内容并切换到子文件夹,以当前目录为根目录快速起一个静态服务。

此外,它在提供静态站点方面也很棒。 如果目录包含 index.html ,则serve将自动呈现它而不是提供目录内容,并将任何 .html 文件作为呈现页面而不是文件内容作为明文提供。

更名: ssr => sgo
sgo: Server Go 的缩写

⚠️ ssr 已经捐赠给阿里某团队。

 

特征

�� 提供目录中的脚本,样式,图像等静态内容。
�� 将所有非文件请求(如// admin)重新路由到单个文件。
♻️ 添加,删除或修改项目文件时重新加载浏览器。
�� 可读的 TypeScript 源代码,鼓励学习和贡献。
�� 删除冗余的 proxy 功能, 代理功能请使用 mocker-api
⚛️ 支持预览 React/Vue/Angular 项目的静态页面。

快速开始

使用 npm i sgo -D 添加 sgo 作为 dev 依赖项或直接从终端运行:

npm install -g sgo # 全局安装 sgo
sgo # 创建一个服务
# 或者
npx sgo [--port] [--dir]

命令帮助

Usage: sgo [options]

Options:
  --version      Show version number                                   [boolean]
  --port, -p     Set the port.                          [number] [default: 1987]
  --reload-port  Set the reload port.                  [number] [default: 19872]
  --reload, -r   browser from reloading when files change.
                                                       [boolean] [default: true]
  --dir, -d      Specified directory.                     [string] [default: ""]
  --browser, -b  Browser from opening when the server starts.
                                                       [boolean] [default: true]
  --fallback     The file served for all non-file requests.
                                                          [string] [default: ""]
  --help         Show help                                             [boolean]

Examples:

  $ sgo                            Start a dev server.
  $ sgo --no-browser               Prevents the browser from opening when the
                                   server starts.
  $ sgo --no-reload                prevents the browser from reloading when
                                   files change.
  $ sgo --fallback dir/index.html  The file served for all non-file requests..
  $ sgo -p 2019                    Designated port.
  $ sgo -d node_modules/dir        Specified directory "node_modules/dir".

Copyright 2019

在项目的 package.json 文件中使用 npm 脚本的示例:

{
  "scripts": {
    "start": "npx sgo -p 2019"
  }
}

 

在 Node.js 中使用

const sgo = require('sgo');

// Create server
sgo.default({ port: 1987, dir: '' });
import server from 'sgo';

// Create server
server({ port: 1987, dir: '' });

License

MIT © Kenny Wong

  • 1、client-go 介绍 client-go 是一种能够与 Kubernetes 集群通信的客户端,通过它可以对 Kubernetes 集群中各资源类型进行 CRUD 操作,它有三大 client 类,分别为:Clientset、DynamicClient、RESTClient。通过它,我们可以很方便的对 Kubernetes 集群 API 进行自定义开发,来满足个性化需求。 2、client

  • //获取NODE fmt.Println("####### 获取node ######") nodes, err := clientset.CoreV1().Nodes().List(metav1.ListOptions{}) if err != nil { panic(err) } for _,nds := range nodes.Items { fmt.Printf("NodeName:

  • k8s client-go 之 依赖问题解决(2) 记一次go mod依赖版本不一致的解决过程 克隆下client-go的工程,并checkout对应kubernetes版本上,可以直接使用example中的例子,但是在自定义开发时遇到了接口不一致问题,很明显这是依赖版本问题所致。 我们使用client-go/examples/create-update-delete-deployment的例子测

  • 1. client-go 安装 $ go get k8s.io/client-go/… $ go get -u k8s.io/apimachinery/… 2. 在 k8s 集群外操作资源 func main() { // 配置 k8s 集群外 kubeconfig 配置文件 var kubeconfig *string kubeconfig = flag.String("kubeconf

  • 在项目根目录创建build.bat文件,目的是为了打包成二进制文件: @echo off echo build platform %1 set GOOS=%1 go build -a -tags netgo main.go ####目录说明 ```$xslt ├── build.bat window编译脚本/build.bat linux ├── conf 工程配置文件 ├── controll

  • 1. 介绍 创建klog的决定并不是一件容易的事,但是由于glog中存在一些缺陷,所以有必要这样做。最终,由于没有积极开发glog而创建了fork。这可以在glog自述文件中看到 这使我们无法在没有分叉的情况下解决许多用例。下面列出了需要开发功能的因素: glog 提出了很多“陷阱”,并介绍了容器化环境中的挑战,所有这些都没有得到很好的记录。 glog 没有提供一种简单的方法来测试日志,这降低了使

  • 1 概述 字符串,string,一串固定长度的字符连接起来的字符集合。Go语言的字符串是使用UTF-8编码的。UTF-8是Unicode的实现方式之一。 Go语言原生支持字符串。使用双引号("")或反引号(``)定义。 双引号:"", 用于单行字符串。 反引号:``,用于定义多行字符串,内部会原样解析。 示例: // 单行 "心有猛虎,细嗅蔷薇" // 多行 ` 大风歌 大风起兮云飞扬。 威加海内

  • 格式化指令 含义 %b 一个二进制整数,将一个整数格式转化为二进制的表达方式 %c 一个Unicode的字符 %d 十进制整数 %o 八进制整数 %x 小写的十六进制数值 %X 大写的十六进制数值 %U 一个Unicode表示法表示的整型码值 %s 输出以原生的UTF8字节表示的字符,如果console不支持utf8编码,则会乱码 %t 以true或者false的方式输出布尔值 %v 使用默认格式

 相关资料
  • 我们先来看看最简单的本地静态文件服务配置示例: server { listen 80; server_name www.test.com; charset utf-8; root /data/www.test.com; index index.html index.htm; } 就这些?

  • 我试着设置nginx来服务我的node.js应用程序静态文件。问题是,当我试图得到我的文件时,我的状态是403禁止的。 当我尝试下载一个文件从 /root/appJs/public/css/style.css我写http://sitename.com/css/style.css我retive 403禁忌状态。我已经在一些论坛上寻找解决方案,但没有

  • 在根目录下新建文件夹叫static。代码可以通过/static/来引入相关的静态资源。 export default () => <img src="/static/my-image.png" alt="my image" /> _注意:不要自定义静态文件夹的名字,只能叫static ,因为只有这个名字 Next.js 才会把它当作静态资源。

  • 我试图让我的Django应用程序运行只使用uWSGI。这个项目不是那么大,所以我真的更愿意把nginx排除在外。 我只是不能得到uWSGI显示我的静态文件虽然。我已经浏览了多次设置,但找不到问题。 我将STATIC_URL设置为'module/STATIC/'STATIC_ROOT设置为'/module/STATIC_files/'(我在某处读到它们不应该是相同的) 还有我的uwsgi。ini看起

  • 问题内容: 我正在尝试在nodejs中创建静态文件服务器,而不是将其作为完美的服务器,这更多是为了理解节点。我非常了解Connect和node- static之类的项目,并且完全打算将这些库用于更多可用于生产的代码,但我也想了解我正在使用的基础知识。考虑到这一点,我编写了一个小的server.js: 我的问题是双重的 这是在节点中创建和流式传输基本html等的“正确”方法,还是有更好/更优雅/更可

  • 是否有Node.js即用工具(与一起安装),它将帮助我通过HTTP将文件夹内容作为文件服务器公开。 例如,如果我有 然后在中开始,我可以通过以下方式访问文件 为什么我的节点静态文件服务器丢弃请求?参考一些神秘的 标准node.js静态文件服务器 如果没有这样的工具,我应该使用什么框架? 相关:NodeJS中的基本静态文件服务器

  • 是否有Java即用工具,可以帮助我通过HTTP将文件夹内容公开为文件服务器。 例如,如果我有 然后从我可以通过 当然有雄猫 主要要求是通过脚本安装和启动这样的服务器。

  • 问题内容: 我的要求是,我应该通过一个安静的服务将10MB的zip文件发送给客户端。我在论坛中找到了发送对象是更好的方法的代码,但是如何在以下代码中创建对象: 问题答案: 它是下载文件的更好方法和简便方法。 对于您所要求的代码: