为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小唯快跑啊 2019-07-05 18:40:20
什么是Python的http.server(或者SimpleHTTPServer)更快的替代方案?Python的http.server(或者说Python 2的SimpleHTTPServer)是从命令行服务当前目录内容的一种很好的方法:python -m http.server然而,就网络服务器而言,这是非常血腥的.它的行为好像是单线程的,并且在使用RequireJS加载JavaScript AMD模块时偶尔会导致超时错误。加载一个没有图像的简单页面需要5到10秒。什么是同样方便的更快的替代方案?
查看完整描述

3 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

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

安装

如果尚未安装node.js,则安装node.js。然后使用节点包管理器(npm)来安装包,使用-g全球安装选项。如果您在Windows上,您将需要一个具有管理员权限的提示,而在Linux/OSX上,您需要这样做sudo命令:

npm install http-server -g

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

使用

现在,在任何目录中,您可以键入:

http-server [path] [options]

路径是可选的,默认为./public如果存在,则为./.

选项是[默认值]:

  • -p

    监听端口号[8080]
  • -a

    要绑定到[localhost]的主机地址。
  • -i

    显示目录索引页[真]
  • -s

    --silent

    静默模式不会登录到控制台
  • -h

    --help

    显示帮助消息和出口

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

http-server -p 8000


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 3000 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信