Lei Xia

Sr. Software Engineer | Solution Architect

抒写代码,尽享生活,筑就未来。

订阅 · 赞赏

avatar

NodeJs简明教程(5)

2019年7月20日 · 231 字 · 2 分钟

本文是NodeJs简明教程的第五篇,将介绍NodeJs path模块相关的基本操作。 path 模块提供用于处理文件路径和目录路径的实用工具。 注意:path模块只是处理文件路径,说白了就是字符串处理,跟文件系统无关

NodeJs简明教程(4)

2019年7月20日 · 138 字 · 1 分钟

本文是NodeJs简明教程的第四篇,将介绍NodeJs文件系统模块相关的基本操作。 fs 模块提供了一个 API,用于以模仿标准 POSIX 函数的方式与文件系统进行交互。

NodeJs简明教程(3)

2019年7月19日 · 304 字 · 2 分钟

本文是NodeJs简明教程的第三篇,将介绍NodeJs自带HTTP模块服务器相关的基本操作。 HTTP模块介绍 以下是官方原文[1]: The HTTP interfaces in Node.

NodeJs简明教程(2)

2019年7月19日 · 52 字 · 1 分钟

本文是NodeJs简明教程的第二篇,将介绍NodeJs在不同操作系统下的安装操作。 官网 https://nodejs.org 由于国内的网络原因,官网可能访问速度有点慢,推荐直接使用淘宝镜像源下载 淘宝镜像源 https://npm.

NodeJs简明教程(1)

2019年7月18日 · 120 字 · 1 分钟

本文是NodeJs简明教程的第一篇,将介绍NodeJs整体架构以及重点概念。 NodeJs究竟是什么 来看一段官方的说法[1]: As an asynchronous event driven JavaScript runtime, Node is designed to build scalable network applications.

实现一个JS深拷贝函数

2019年7月16日 · 137 字 · 1 分钟

JS深拷贝概念并不新鲜,但是真正要真正理解原理还是有点难度的。这也是JS语言精粹之一吧。 例子 let a = { name: 'demo', age: 18 }; let b = a; b.

微信小程序数据字段大小写问题

2019年7月16日 · 44 字 · 1 分钟

这两天在开发微信小程序登录以及加解密的时候,因为数据大小写的问题被坑了一把。 场景 小程序调用wx.login时会获得code,传输给服务端可以得到openid,unionid(绑定了开放平台),session_key 小程序调用getUserInfo会获得encrypted_data,iv,解密后得到unionId,openId unionid和openid这两个场景键名大小写是不同的 例子 服务端根据code获取session_key返回结果如下:

百度分享不支持HTTPS解决办法

2019年7月12日 · 287 字 · 2 分钟

这两天接入文章页百度分享时发现本地可以显示分享按钮,但是发布到线上之后发现分享按钮不会展示。打开浏览器调试工具发现,HTTPS下的百度分享资源未加载,起初以为是HTTPS站点下面使用的是HTTP协议的链接,但是查看源代码发现是自适应协议的, 所以问题应该是处在百度这里。 打开https://bdimg.share.baidu.com/static/api/js/share.js发现浏览器提示NET::ERR_CERT_COMMON_NAME_INVALID,也就是访问的域名和证书配置的域名不匹配,证书的域名是*.baidu.com,访问的域名是bdimg.share.baidu.com,泛域名是不可以跨级使用的。 虽然是百度的问题,但是咱也不可能要他去改这个分享,所以只能自己来处理了。 可能的处理方案 全站使用HTTP,放弃该方案(现在都9012年了,免费证书一大把,基本都是HTTPS站点了) 将百度分享的资源打包下来进行部署 部署到自己的服务器(成本低,易迁移,但是服务器带宽是个问题) 部署到CDN,本文以七牛为例 资源路径 百度分享相关JS我已经分享到github了,一键直达仓库

PHP和JS加解密

2019年7月11日 · 97 字 · 1 分钟

最近遇到的几个网站在提交密码时提交的已经是密文,也就是说在网络上传输的密码是密文,这样提升了密码在网络传输中的安全性。 后端语言加解密已经有很成熟的方案了,前端的话Google之前出过一个crypto-js,为浏览器的js提供了加解密方案。今天一起来了解一下基于AES的前后端加解密流程。 Javascript 安装npm包 npm install crypto-js

vue webpack重写cookie路径

2019年7月8日 · 66 字 · 1 分钟

webpack提供的反向代理服务器在开发阶段非常方便,几行简单的代码配置就可以使用反向代理功能,包括路径重写、cookie处理等。 项目开发阶段使用的API路径是 /admin,部署到线上是/,所以在开发过程中需要在proxyTable进行反向代理配置,将路径重写掉,路径重写代码如下(config/index.js): proxyTable: { '/admin': { target: 'http://127.