解决 touchmove 无法获取当前 event.target

监听 touchmove 事件时,event.touches[0].target 将会永远指向第一个触摸元素的 event,不会指向后触摸的元素。 这也就意味着我无法通过回调返回的 event 来获取当前手指触摸的元素。 此现象普遍存在,需另行解决。 touchmove 的 event 对象中直接获取元素不行,那么获取当前手指位于屏幕的坐标呢? event.originalEvent.changedTouches[0].clientX event.originalEvent.changedTouches[0].clientY 分别获取手指x,y坐标,可行。 通过方法: document.ele …

内网穿透反向代理 ( 外部连接公司内网服务器 )

一、准备一台公网服务器 1.下载对应版本 frp 本例公网为windows服务器, 客户端为 linux服务器 https://github.com/fatedier/frp/releases 2.修改 frps.ini 文件 # frps.ini [common] bind_port = 7000 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin 3.启动 frps 服务端 进入目录, 执行 CMD命令 frps -c frps.ini 4.查看服务启动 访问 http://xxx.xxx.xxx.xxx:7 …

搭建 nginx-rtmp 流媒体直播服务器

一、安装 nginx 集成 nginx-rtmp-module ① 下载nginx-rtmp-module 官方github地址:https://github.com/arut/nginx-rtmp-module git clone https://github.com/arut/nginx-rtmp-module.git 如未安装git, 请先安装git yum install git 克隆到目录 /opt ( 依个人情况 ) ② 下载nginx nginx的官网:http://nginx.org/en/download.html wget http://nginx.org/download …

服务器架构的演变

1.初始阶段 初始阶段,通常使用一台服务器即可。 应用程序、数据库、文件等所有资源都在一台服务器上。 2.应用服务与数据分离 随着业务发展,一台服务器逐渐不能满足需求,这时候就需要将应用和数据分离。 对于这三台服务器要求各不相同: 应用服务器 要处理大量的业务逻辑,所以需要更好更快更强大的 CPU 数据库服务器 需要快速的进行磁盘检索和数据缓存,因此需要更快的硬盘和更大的内存 文件服务器 需要存储用户上传的文件资源,因此需要更大的硬盘存储空间 应用与数据分离后,各个的职责变得更加专一,网站的性能得到进一步的提升,但随着用户的继续增加,我们需要对网站架构进一步优化。 3.利用缓存改善网站性能 现 …

Nodejs 调用 Google Translate

Google服务需使用科学上网 npm install google-translate-api –save 修改源码 node_modules/google-translate-api/index.js 使用例子 const fs = require(‘fs’); const translate = require(‘google-translate-api’); const tranApi = function (text, iso) { return new Promise(function (resolve, reject) { translate(text, {to: iso}). …