使用 koa 的 mysql 模块可以方便地连接 mysql 并进行 crud 操作. npm 安装 mysql 模块npm i mysql -S 使用-S 来把包信息写到 package.json 中. 使用const mysql = require("mysql");const config = { host: "mysql ip", user: "root", password: "123456", database: "mysql database"};//使用 config 创建连接池const pool = mysql.createPool(conf ...
群辉 NAS 使用 frp 实现内网穿透
前言之前懒着折腾直接买了白群辉,发现群辉的 quickConnect 实在是不给力.群辉放在单位, 在家里电视上串流看电影的需求都满足不了,1M 的小水管也只能看看文档了.然后去看了花生壳和花生棒,发现更是个天坑.免费版一个月 1g 流量+1M 带宽,付费版不限流量但是带宽比 qc 宽不了多少,可以说是性价比极低.(见下图)今天同时安利了 frp,试了下发现配置简单 ,同时内网穿透的效果也比较好,播放视频的速度也很满意,于是写下这边技术总结. 关于 frp frp是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且 ...
熟悉ipv6
什么是 IPV6IPv6 是 Internet Protocol Version 6 的缩写,其中 Internet Protocol 译为“互联网协议”.IPv6 是用于替代现行版本 IP 协议(IPv4)的下一代 IP 协议,号称可以为全世界的每一粒沙子编上一个网址.IPv6 地址大小为 128 位。首选 IPv6 地址表示法为 x:x:x:x:x:x:x:x,其中每个 x 是地址的 8 个 16 位部分的十六进制值.IPv6 地址范围从 0000:0000:0000:0000:0000:0000:0000:0000至 ffff:ffff:ffff:ffff:ffff:ffff:ffff: ...
flux架构的粗浅理解
Flux 是什么Flux 是 Facebook 推出的一种架构思想,专门解决软件的架构问题,和 mvc 类似,但是更加简洁和清晰. 概念 Flux 把一个应用分为四个部分: View: 视图层 Action(动作):视图层发出的消息(比如mouseClick) Dispatcher(派发器):用来接收Actions、执行回调函数 Store(数据层):用来存放应用的状态,一旦发生变动,就提醒Views要更新页面 Flux 最大的特点,就是数据的单向流动性.以下是 Flux 运行时的步骤: 在 view 层触发 Action Action 被传递到 Dispatcher Dispatche ...
给 hexo博客添加免费域名
使用hexo+github pages搭建完博客后,接下来当然是要进行域名绑定.毕竟用user_name.github.io太长,不方便记.在这里我们申请了freenom 的免费域名. hexo 项目中文件中添加 CNAME 文件项目根目录下添加 CNAME 文件,内容是申请的域名,注意不要加www.例如我申请的域名是 h123.cf,则 CNAME 文件中写入的内容就是: h123.cf 在 github 的hexo 项目的 setting 中看到如下内容,代表设置成功. 域名解析登录freenom,选择自己刚才注册的域名的manage Domain 添加 CNAME记录.然后保存,过 ...
使用nvm管理 node版本
在我们的日常开发中经常会遇到这种情况:手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的 NodeJS 运行环境。如果没有一个合适的工具,这个问题将非常棘手。nvm 应运而生,nvm 是 Mac 下的 node 管理工具,有点类似管理 Ruby 的 rvm,如果需要管理 Windows 下的 node,官方推荐使用 nvmw 或 nvm-windows。不过,nvm-windows 并不是 nvm 的简单移植,他们也没有任何关系。但下面介绍的所有命令,都可以在 nvm-windows 中运行。 使用 nvm 方面地切换 node 版本,同时在全局安装的时候也不需要加 sud ...
使用 koa-body 接受 post 请求以及文件
koa Koa 是一个新的 web 框架,由 Express 幕后的原班人马打造, 致力于成为 web 应用和 API 开发领域中的一个更小、更富有表现力、更健壮的基石。 通过利用 async 函数,Koa 帮你丢弃回调函数,并有力地增强错误处理。 Koa 并没有捆绑任何中间件, 而是提供了一套优雅的方法,帮助您快速而愉快地编写服务端应用程序。 koa-bodykoa本身不能解析 post 的 body,因此需要添加中间件解析.koa-bodyparser可以解析 post 的 body,但是无法处理上传的文件.这里我们使用 koa-body,它可以处理上传的文件和 post 请求,同时可以搭 ...
ios12.4越狱
前言 前不久大神 Pwn20wnd放出了 ios12.4 的越狱工具,但仍然不是完美越狱. 支持的设备 iPhone 5S iPhone 6 iPhone 6 Plus iPhone 6s iPhone 6s Plus iPhone SE iPhone 7 iPhone 7 Plus iPhone 8 iPhone 8 Plus iPhone X iPhone XS (A12设备) iPhone XS Max (A12设备) iPhone XR (A12设备) iPod touch 6代 12.9吋iPad Pro(第三代)(A12X设备) 11吋iPad Pro (A12X设备) iPad ...
nodejs模块之path
path.join()path.join方法用于连接路径。该方法的主要用途在于,会正确使用当前系统的路径分隔符,Unix系统是”/“,Windows系统是”\“。 var path = require('path'); path.join(mydir, "foo"); 上面代码在Unix系统下,会返回路径mydir/foo。 path.resolve()path.resolve方法用于将相对路径转为绝对路径。 它可以接受多个参数,依次表示所要进入的路径,直到将最后一个参数转为绝对路径。如果根据参数无法得到绝对路径,就以当前所在路径作为基准。除了根目录,该 ...
nodejs模块之 FTP
使用 nodejs 的 ftp 模块进行文件传输var Client = require('ftp'); //导入ftp 模块 var fs = require('fs'); var c = new Client(); var connectionProperties = { host: "47.89.193.183”, //不用加端口号,默认21 user: "test", password: "test" }; //链接信息 //把本地文件foo.txt上传到远程服务器foo.remote-cop ...