位置: 编程技术 - 正文

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

  • 车船税是每个月交还是每年交
  • 诚信纳税的含义是什么
  • 企业计提印花税会计处理
  • 最新个人所得税扣除标准表
  • 今年补交上年的对外捐赠(视同销售收入)的税怎么处理?
  • 纳税申报操作流程
  • 不动产官网查询
  • 补交以前年度的所得税
  • 收到货物损失赔偿标准
  • 固定资产变动包括哪些内容
  • 一般纳税人普通发票免税吗
  • 事业单位取暖费标准
  • 承兑多付了退现金网银备注什么
  • 预缴增值税附加税怎么算
  • 加计扣除退回的所得税怎么做账
  • 收到厂家返利如何做账
  • 公司外部人员可以直接在公司报销吗
  • 企业无形资产摊销表述不正确
  • 贴现票据种类
  • 待处理财产损益科目
  • 审计费用收取标准的2020
  • 老版普通增值税发票还能用吗
  • 验车费计入什么科目
  • 资产负债表是一年一次吗
  • 购置土地税款怎么入账?
  • 回收站已损坏 是否清空该驱动,点鼠标无法操作
  • 建筑业销项税和进项税计算
  • 开具信息咨询费的发票
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • windows 修改host
  • pddpic是什么文件
  • mac应用程序图标
  • php中defined什么意思
  • windows7旗舰版最新版本
  • 常用的php操作mysql的函数有哪些
  • php返回对象
  • 资产收购的账务处理办法
  • 优胜美地国家公园简介
  • thinkphp6验证器
  • php中获取当前时间
  • basename $1
  • 手工凭证三级明细
  • mongodb快速入门
  • mongodb数据库的作用
  • 应收票据到期后账务处理
  • 一般纳税人申报表电子版
  • 配置英文
  • sqlserver2005 TSql新功能学习总结(数据类型篇)
  • 自产货物用于抵偿债务
  • 会员卡充值赠送金额怎么做账
  • 微信公众号注册时间在哪里看
  • 工程承建方给予什么赔偿
  • 购买原材料例题
  • 房产税减免退税怎么操作
  • 收购一家公司需要多少股份
  • 应付账款借方余额在资产负债表中怎么列示
  • 出纳 记账凭证
  • 业务招待算什么费用
  • 资产负债表本期没有发生额怎么填
  • 刻章发票可以抵扣吗
  • 汇算清缴资产总额全年季度平均值怎么算
  • 物流公司会计工作内容
  • mysql性能分析语句
  • MySQL ALTER命令使用详解
  • win9怎么截图
  • win7系统的笔记本电脑有哪些
  • fedora linux安装教程
  • 方正怎么从u盘进pe
  • linux查看组的信息
  • win8系统开机怎么进入桌面
  • Broadcast实现强制下线功能
  • awk指令指定脚本程序
  • 10分钟掌握心理学
  • unityprefab
  • js跨域的几种方法
  • python迭代器生成器
  • android app测试
  • 国家税务局河南省税务总局官网
  • ca锁使用
  • 四川省地方税务局关于城镇土地使用税困难减免
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设