Python的http。server(或SimpleHTTPServer for Python 2)是一个从命令行提供当前目录内容的好方法:

python -m http.server

然而,就网络服务器而言,它是非常缓慢的…

它的行为就像它是单线程的,并且在使用RequireJS加载JavaScript AMD模块时偶尔会导致超时错误。加载一个没有图像的简单页面可能需要5到10秒钟。

还有什么更快更方便的选择吗?


当前回答

我找到了python -m http。服务器不可靠——某些响应需要几秒钟。

现在我使用一个名为Ran https://github.com/m3ng9i/ran的服务器

Ran:一个用Go语言编写的简单静态web服务器

其他回答

node.js的http-server非常方便,比Python的SimpleHTTPServer快得多。这主要是因为它使用异步IO来并发处理请求,而不是序列化请求。

安装

如果你还没有安装node.js。然后使用节点包管理器(npm)安装包,使用-g选项进行全局安装。如果你是在Windows上,你需要一个具有管理员权限的提示符,而在Linux/OSX上,你需要sudo命令:

npm install http-server -g

这将下载所需的依赖项并安装http-server。

Use

现在,在任何目录下,你都可以输入:

http-server [path] [options]

Path为可选参数,如果存在,默认为。/public,否则为。/。

选项为[默认值]:

-p监听端口号[8080] 绑定到[localhost]的主机地址 显示目录索引页[True] 静音模式不会登录到控制台 -h或——help显示帮助信息并退出

因此,要在端口8000上提供当前目录,输入:

http-server -p 8000

Go 1.0包含一个HTTP服务器& util,用于用几行代码提供文件。

package main

import (
    "fmt"; "log"; "net/http"
)

func main() {
    fmt.Println("Serving files in the current directory on port 8080")
    http.Handle("/", http.FileServer(http.Dir(".")))
    err := http.ListenAndServe(":8080", nil)
    if err != nil {
        log.Fatal("ListenAndServe: ", err)
    }
}

使用go Run myserver运行这个源代码。去构建一个可执行文件去构建myserver。Go

这是另一个。这是一个Chrome扩展

安装完成后,你可以在Chrome中创建一个新标签,然后点击左上角的app按钮来运行它

它有一个简单的gui。单击选择文件夹,然后单击http://127.0.0.1:8887链接

https://www.youtube.com/watch?v=AK6swHiPtew

我找到了python -m http。服务器不可靠——某些响应需要几秒钟。

现在我使用一个名为Ran https://github.com/m3ng9i/ran的服务器

Ran:一个用Go语言编写的简单静态web服务器

使用Servez作为服务器

下载Servez 安装,运行 选择要服务的文件夹 选择“开始” 访问http://localhost:8080或选择“启动浏览器”

注:我之所以把这些放在一起,是因为Chrome将不再支持应用程序,而且我支持那些对命令行没有任何经验的艺术学生