位置: 编程技术 - 正文

使用nodejs、Python写的一个简易HTTP静态文件服务器(使用权资产)

编辑:rootadmin

推荐整理分享使用nodejs、Python写的一个简易HTTP静态文件服务器(使用权资产),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:使用二氧化碳灭火器时人应该站在什么位置,使用的英文,使用权资产,使用粗盐热敷十大危害,使用的拼音,使用时间,使用灭火器时要对准火焰的什么部位喷射,使用时间,内容如对您有帮助,希望把文章链接给更多的朋友!

日常开发过程中,我们经常需要修改一些放在 CDN 上的静态文件(如 JavaScript、CSS、HTML 文件等),这个过程中,我们希望能有一种方式将线上 CDN 的目录映射为本地硬盘上的某个目录,这样,当我们在本地修改了某个文件时,不需要发布,刷新后马上能看到效果。

比如,我们的 CDN 域名是: 的访问被映射到本地的 D:workassets* 下。如访问 时,实际上是读取的是本地的 D:workassetssatp.js,而不需要从网上下载线上的文件。

实现这个功能很简单,关键点如下:

1、在本地开启一个 HTTP 服务,监听 端口;2、修改系统 hosts 文件,添加“.0.0.1 a.mycdn.com”,将 CDN 域名绑定为本地服务器地址;3、配置本地 HTTP 服务,接收到一个 GET 请求后,先检查本地硬盘上是否存在对应的文件,如存在,则返回这个文件的内容,如不存在,则返回线上对应的内容。

可以看到,关键部分是需要搭建一个本地的 HTTP 服务。这方面有很多教程,比如在本地安装 Apache 或 Ngnix 等服务器软件,再配置相应的转发规则等。不过个人觉得这类方法还是有点复杂,本文要介绍的,是另外的不需要安装服务器软件的方法。

因为我们是在本地开发调试,对性能、并发性的要求并不高,因此我们其实并不需要一个像 Apache/Ngnix 这样的专业的 HTTP 软件,我们只需要一段能提供 HTTP 服务的脚本即可。比如用 nodejs 来实现。

使用nodejs、Python写的一个简易HTTP静态文件服务器(使用权资产)

注意将上面的 local_folders 和 base_url 两个变量的值修改为你需要的值。将这个文件保存下来,比如保存为 local-cdn-proxy.js,然后在命令行里执行“node local-cdn-proxy.js”,本地服务器就运行起来了,当然,别忘了绑定 hosts 。

当通过 http 访问一个路径时,上面的脚本会先在本地对应的目录下查找,找到则返回对应文件的内容,找不到则直接 跳转到线上对应的地址。对于找不到的情况,还有一种处理办法是由本地服务器从线上下载对应的内容并返回,不过对这个需求来说, 跳转就足够了。

除了 nodejs 版本,我也写了一个 Python 的版本:

可以看到,Python 版本的代码比 nodejs 版本的精简了很多。

上面的两段代码的功能还相对比较简单,比如没有输出内容的 MIME-Type、Content-Length 等头信息,对可能的阻塞操作(如读取文件超时等)也没有做特别的处理。对于本地开发环境来说,它们已经是可以工作的版本了,你也可以继续扩展这两个脚本,以便满足更多的需求。

一行命令搞定node.js 版本升级 node有一个模块叫n(这名字可够短的。。。),是专门用来管理node.js的版本的。首先安装n模块:npminstall-gn第二步:升级node.js到最新稳定版nstable是不是

Google官方支持的NodeJS访问API,提供后台登录授权 安装此库通过npm发布。通过以下命令安装googleapis及其依赖$npminstallgoogleapis完整的API支持列表

node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作 Node.js是一套用来编写高性能网络服务器的JavaScript工具包通常在NodeJS开发中我们经常涉及到操作数据库,尤其是MySQL,作为应用最为广泛的开源数据库则

标签: 使用权资产

本文链接地址:https://www.jiuchutong.com/biancheng/370836.html 转载请保留说明!

上一篇:Express.JS使用详解(express.json())

下一篇:一行命令搞定node.js 版本升级(一行指令)

  • 烟叶税税率是多少2019
  • 取得虚开普票怎样补增值税
  • 个人劳务报酬所得汇算清缴
  • 购进货物用于建造厂房可以抵扣增值税吗
  • 社保本期工资总额是怎么填的
  • 收到货物损失赔偿标准
  • 房地产中的存货是什么意思
  • 土地置换账务处理流程
  • 销售折扣购货方的会计分录
  • 其他应付款能转收入么
  • 企业所得税应纳税所得额不得扣除
  • 成品油发票应该怎么冲红?
  • 库存商品暂估成本多少合适
  • 物流车辆挂靠账务怎么处理?
  • 奖励费收入是什么
  • 本年固定资产投资额与不良贷款的关系
  • 收到质量索赔款怎么入账
  • vmware15虚拟机
  • 华为手机屏幕变成黑白色怎么恢复
  • 金融保险属于什么行业
  • 待抵扣进项税期末要结转吗
  • 补交上一年度的企业所得税费用的分录
  • 公司帮人代缴社保怎么做账
  • 摊余成本等于什么
  • php lee
  • 支付境外设计费合同备案流程
  • 附有退回条件的销售商
  • 准予在企业所得税税前扣除的有
  • php中正则表达式
  • 土地差价款和土地出让金
  • 福利费可以抵扣进项吗?
  • paypal付款会自动换汇吗
  • yolov5训练参数说明
  • 国税打印发票
  • php数组实现
  • yolov3目标检测
  • 微软 大中华区 前副总裁
  • 交所得税会计分录例题
  • 如何修改php网页内容
  • 增值税贷方余额是负数怎么办
  • discuz是啥
  • 公司员工私车公用协议
  • 所有者权益的确认依附于什么的确认
  • 合营企业和联营企业是重大影响吗
  • 无形资产有在建工程吗
  • access中文版
  • 企业缴纳个人所得税客户端
  • 简易计税指的是增值税吗
  • 工程施工资产负债表怎么填
  • 已认证抵扣的发票如何红字信息表
  • 企业给予第三方补贴
  • 费用发票可以不抵扣进项税吗
  • 员工异地工作
  • 建筑工程拨款申请模板
  • 个人承担的个税会计分录
  • 福利费的范畴
  • mysql中的触发器
  • window怎么操作
  • windows字体不显示
  • sata驱动怎么装
  • windowsqq截屏
  • win10相机桌面快捷方式
  • mac电脑卡死按哪三个键
  • linux安装与基本命令
  • linux文件一般放哪里
  • js定时器的两种方法
  • javascript 数组操作
  • node.js开发指南
  • Python安装教程windous7
  • python数据结构教程
  • Android5.1 SystemUI 启动流程
  • js加载3d模型
  • js tabs
  • unity 内嵌浏览器
  • 安卓两个app
  • 办税服务厅怎么开通扣缴端数据下载
  • 宁波市税务网上营业厅
  • 成品油和非成品油的税务知识
  • 异地预缴增值税销售额是含税
  • 税审工作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设