分享两个简易web server

我们在开发测试过程中,经常需要临时启动web server进行测试,可以运行简单的命令,启动简易web server。

使用Python的http.server

如果你的计算机已经安装了Python3,可以运行以下指令启动http server:

python -m http.server [port]

http.serversocketserver.TCPServer 的子类,是python3的内置标准模块,它在 HTTP socket上创建和监听,并将请求分派给处理程序。

服务器默认监听端口是 8000,支持使用自定义端口号。

服务器默认当前目录为工作目录,服务器默认把当前目录的文件列表输出。如果目录下有index.html,则显示该文件内容。

可以在浏览器中输入http://localhost:8000查看效果。

http.server 只实现了最基本的web server安全保证,不要用于生产环境。

使用npx 运行http-server

Node.js 的http-server是一个简单、零配置的命令行http server。它可以用于一般要求的生产环境,也经常用来进行测试、本地开发和学习用途。

如果需要经常调试使用,可以使用npm安装:

# Using npm
npm install --global http-server

# Using Homebrew
brew install http-server

如果是临时使用,可以使用npx运行:

npx http-server [path] [options]

[path] 默认使用 ./public ,如果没有该目录,则使用当前目录。

可以在浏览器中输入http://localhost:8080查看效果。

默认使用8080端口,如果需要使用其他端口,可以使用-p port指定。

如果你想使用https,需要提供证书:

npx http-server -S -C cert.pem -K key.pem

可以在浏览器中输入https://localhost:8080查看效果。

服务器默认把当前目录的文件列表输出。如果目录下有index.html,则显示该文件内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值