热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

建立當地效勞,及效勞代辦(處理跨域),支撐熱更新,針對老項目設想

建立當地效勞,及效勞代辦,支撐熱更新CreatehttpproxysupportHotupdateTODO迥殊針對老型項目設想,沒有運用構建東西(webpack、gulp、grun

建立當地效勞,及效勞代辦,支撐熱更新

Create http proxy support Hot update

TODO

迥殊針對老型項目設想,沒有運用構建東西( webpack、gulp、grunt etc.)

確保你的 nodejs 版本 >= 8.0.0,

處理跨域題目,支撐當地開闢熱更新

裝置(install)

yarn add @gauseen/web-proxy -D # 引薦
# or
npm i @gauseen/web-proxy -D

運用(usage)

// 起首,在項目根目次建立 server.js 文件

// 例子:
// server.js
const path = require('path')
const server = require('@gauseen/web-proxy')
const optiOns= {
watch: false,
watchStatic: path.join(__dirname, './demo/'),
serverStatic: path.join(__dirname, './'),
port: 8008,
proxyTable: {
'/api': { target: 'http://doman.com/', }
/* '/apiFlag': {
target: 'http://doman.com/',
pathRewrite: {
// ^/old-path' : '/new-path
// 下面設置是將,/apiFlag 開首的要求,重寫為 /newFlag,也可為 '' (空)
'^/apiFlag': '/newFlag',
}
} */
},
notify: true,
// ignores: ['js'],
callback: function () {
console.log('Server run success ...')
},
}
server(options)

options 參數申明:

參數申明範例默許是不是必選可選項
watch是不是開啟熱更新Booleanfalse–
watchStatic熱更新目次String–
serverStatic靜態效勞目次String–
proxyTable要代辦的 domanObject–
port端口Number8008–
notify是不是在瀏覽器端顯現關照Booleanfalse–
ignores疏忽 watch 文件花樣Array–[css, html, js]
callback效勞啟動勝利回調Function––

啟動效勞

node server.js
# 或
# 本身設置 npm scripts 運轉
# 變動 server.js 文件后要重啟效勞,變動才見效

瀏覽器運轉

localhost: /

注:

proxyTable 是個對象,
鍵 為: 要求 URL 的一致標識字段,如要求接口:http://doman/api/back/login,那末 api 就是它的標識字段
值 為: {
target: 要代辦的(域名或IP) doman, # (必填)
pathRewrite: { '^/oldFlag': '/newFlag', } # (非必填)
}
pathRewrite 字段作用是防備後端接口比較雜沓,沒有一致的標識符,
這時候前端在當地開闢時,能夠本身增加一個一致標識符,並運用 pathRewrite 的功用,再讓這個字段設置為空字符,如許就能夠要求到效勞端原本的 URL

假如好用還望給個 Star, 您的 Star 是我最大的動力,感謝!

GitHub 地點

迎接接見我的個人博客
乾貨傳送門

假如好用還望給個 Star, 您的 Star 是我最大的動力,感謝! GitHub 地點

未經作者許可,制止轉載,感謝!
迎接留言、批評!


推荐阅读
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文总结了在开发中使用gulp时的一些技巧,包括如何使用gulp.dest自动创建目录、如何使用gulp.src复制具名路径的文件以及保留文件夹路径的方法等。同时介绍了使用base选项和通配符来保留文件夹路径的技巧,并提到了解决带文件夹的复制问题的方法,即使用gulp-flatten插件。 ... [详细]
author-avatar
zhaobo
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有