位置: 编程技术 - 正文

使用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 版本升级(一行指令)

  • 出借包装物收取的押金
  • 不动产租赁可以加计扣除吗
  • 小规模纳税人给个人怎么开发票
  • 应收账款可以挂其他应收款吗
  • 项目奖金个人所得税怎么算
  • 季末资产总额填错了要紧吗
  • 增值税发票选择确认平台勾选注意事项
  • 货已到发票未到跨年怎么做账
  • 股票投资收益是指投资者从购入股票开始到出售为止整
  • 收款凭证填写模板下载
  • 小规模纳税人进项发票怎么做账
  • 施工单位奖金分配方案
  • 负债类会计科目表
  • 报销业务招待费用主题
  • 公司土地转让另外公司
  • 定额发票去年的能用吗
  • 企业所得税弥补亏损明细表怎么填写
  • 减免所得税额明细怎么填
  • 移动电子发票怎么发送到邮箱
  • 使用权资产什么时候开始使用
  • 股权转让为什么不征收增值税
  • 利润减库存为什么不等于现金
  • 房租收入如何结转成本
  • 怎么计算附加税税率
  • 没有税务登记证
  • 融资租入固定资产计提折旧吗
  • 新版edge浏览器如何恢复设置
  • 2021新版win10
  • 施工企业会计制度有哪些
  • 栗耳簇舌巨嘴鸟,巴西潘塔纳尔保护区里 (© Ana Gram/Shutterstock)
  • 在win7中怎么安转只兼容win10的软件
  • 仓储费计入存货成本吗
  • 免税收入与不征税收入的区别
  • msp 什么意思
  • 外国政府贷款利息是否征收增值税
  • php psr
  • 使用小程序实现im
  • javascript手机版
  • 什么是微前端
  • 用命令ls-al显示出文件ff
  • python中模块的用法
  • 利息支出是利息费用嘛
  • 注册公司冠名省需要多少注册资金
  • 小规模纳税人货款怎么算
  • 小微企业的所得税税率是多少
  • linux怎么创建python文件
  • 织梦cms怎么样
  • 如何修改mysql
  • 员工向用人单位借钱怎么处理
  • 进项税额转出是借方科目还是贷方科目
  • 去年多计提的企业所得税怎么调整
  • 商品周转天数计算方法
  • 公司基建维修承诺书
  • 非盈利社会团体法人
  • 购买材料如何计提折旧
  • 融资租赁的计算方法有哪些
  • 小规模纳税人需要每月报税吗
  • 当期不得免征和抵扣税额
  • 购货方享受现金折扣增值税
  • mysql连接时间长怎么优化
  • mysql varchar2
  • centos安装选择哪个
  • freebsd ntfs
  • windows10周年更新
  • 如何将iPhone照片导入电脑
  • win8怎么关电脑
  • win8怎么启动资源管理器
  • Unity3D游戏开发引擎
  • xcode用法
  • 安卓系统滑动设置
  • js中文本框设置的代码
  • 对xmlHttp对象方法和属性的理解
  • fastdwg插件
  • jquery ui draggable
  • jquery页面布局
  • 广东省国家税务局网上办税大厅
  • 福利企业免税有哪些项目
  • 税务备案表银行留存
  • 增值税发票税控盘开票软件怎么下载
  • 抄税失败是怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设