提问者:小点点

什么是Python的http.server(或SimpleHTTPServer)更快的替代方案?


Python的http.server(或Python 2的SimpleHTTPServer)是从命令行提供当前目录内容的一种很好的方式:

python -m http.server

共1个答案

匿名用户

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

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

npm install http-server -g

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

http-server [path] [options]
  • -p要在[8080]上侦听的端口号
  • -a要绑定到[localhost]
  • 的主机地址
  • -i显示目录索引页[True]
  • -s--Silent静默模式不会登录到控制台
  • -h--help显示帮助消息并退出

因此,要为端口8000上的当前目录提供服务,请键入:

http-server -p 8000