Python的http。server(或SimpleHTTPServer for Python 2)是一个从命令行提供当前目录内容的好方法:
python -m http.server
然而,就网络服务器而言,它是非常缓慢的…
它的行为就像它是单线程的,并且在使用RequireJS加载JavaScript AMD模块时偶尔会导致超时错误。加载一个没有图像的简单页面可能需要5到10秒钟。
还有什么更快更方便的选择吗?
Python的http。server(或SimpleHTTPServer for Python 2)是一个从命令行提供当前目录内容的好方法:
python -m http.server
然而,就网络服务器而言,它是非常缓慢的…
它的行为就像它是单线程的,并且在使用RequireJS加载JavaScript AMD模块时偶尔会导致超时错误。加载一个没有图像的简单页面可能需要5到10秒钟。
还有什么更快更方便的选择吗?
当前回答
试试polpetta吧…
npm install -g polpetta
然后你就可以
polpetta ~/folder
你已经准备好了:-)
其他回答
如果你安装了PHP,你可以使用内置服务器。
php -S 0:8080
如果使用Mercurial,则可以使用内置的HTTP服务器。在您希望提供的文件夹中:
hg serve
从文档中可以看出:
export the repository via HTTP
Start a local HTTP repository browser and pull server.
By default, the server logs accesses to stdout and errors to
stderr. Use the "-A" and "-E" options to log to files.
options:
-A --accesslog name of access log file to write to
-d --daemon run server in background
--daemon-pipefds used internally by daemon mode
-E --errorlog name of error log file to write to
-p --port port to listen on (default: 8000)
-a --address address to listen on (default: all interfaces)
--prefix prefix path to serve from (default: server root)
-n --name name to show in web pages (default: working dir)
--webdir-conf name of the webdir config file (serve more than one repo)
--pid-file name of file to write process ID to
--stdio for remote clients
-t --templates web templates to use
--style template style to use
-6 --ipv6 use IPv6 in addition to IPv4
--certificate SSL certificate file
use "hg -v help serve" to show global options
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
使用Servez作为服务器
下载Servez 安装,运行 选择要服务的文件夹 选择“开始” 访问http://localhost:8080或选择“启动浏览器”
注:我之所以把这些放在一起,是因为Chrome将不再支持应用程序,而且我支持那些对命令行没有任何经验的艺术学生
我在过去的几年里一直在使用filebrowser,它是我发现的最好的替代品。
我喜欢它的特点:
跨平台:支持Linux、MacOs和Windows(+)。它还支持docker(+)。 下载东西是件轻而易举的事。它可以自动将文件夹转换为zip, tar.gz等,用于传输文件夹。 您可以访问文件或文件夹的每一个用途。