猿问

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

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

Python的http.server(或者说Python 2的SimpleHTTPServer)是从命令行服务当前目录内容的一种很好的方法:

python -m http.server

然而,就网络服务器而言,这是非常血腥的.

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

什么是同样方便的更快的替代方案?


小唯快跑啊
浏览 3001回答 3
3回答

慕标5832272

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
随时随地看视频慕课网APP

相关分类

Python
我要回答