Node.js RSA加密解密与Java实现的对比 近期在对接一个后端服务时,要求请求过程中需要使用RSA加密。请求体需要使用公钥加密,返回体需要使用私钥解密。 接口方提供了Java代码作为参考, 本以为很简单,只是做一下代码翻译。开干的过程才发现没有想象中的容易。 时间主要花在了对加密这一块不熟悉,然后很难判断证书使用不了的原因。整体网上资料也很少, 最后只能通过同时debug Java代码以及Nodejs代码,逐步排查变量。辛酸。。 省流总结: 2022-03-10
CentOS 7 防火墙操作 查看防火墙状态sudo systemctl status firewalld.service开启防火墙sudo systemctl start firewalld.service关闭防火墙sudo systemctl stop firewalld.service开启指定端口:# --permanent 控制是否永久添加, 没有该参数的规则将在reload 之后丢失 sudo firewall-cm 2022-02-25
call() , apply() 与 bind() 实例详解 call() , apply() 与 bind() 详解 我们知道可以用call(), apply() 和 bind()这三个函数都是用来完成函数调用,并且设置this指向。 call()和apply()是 ECMAScript3 标准引入,而bind()函数则是在 ECMAScript 5 引入。 这边文章会用几个小例子来回忆一下他们之间有什么不一样。 用法 call()和apply() 会立即 2019-01-04 #frontend #javascript #this
JavaScript 奇技淫巧 获取数组最后一个元素 //常见写法: var arr = [1, 2, 3]; var last = arr[arr.length -1]; //简写法var arr = [1, 2, 3];var last = arr.slice(-1)[0]; 该写法在用于获取二维数组的最后一个元素时,尤其有效.//比用length获取最后一个元素的写法会简短得多 2018-03-31
Visual Studio Code断点调试Vue 很多人习惯在 Chrome 的调试窗口中调试 Vue 代码, 或者直接使用 console.log 来观察变量值, 这是非常痛苦的一件事,需要同时打开至少 3 个窗体。个人还是更加习惯于断点调试。这篇文章将介绍如何配置 Visual Studio Code 和 Chrome 来完成直接在 VS Code 断点调试代码, 并且在VS Code的调试窗口看到Chrome中console相同的值。 2018-02-26 #visual-studio-code
基于Nginx, Node.js 和 Redis的Docker容器化工作流 在本文中,我将详细介绍基于Docker的示例工作流的一些概念。对于这个例子,我有一个非常简单的Node.js应用程序,用于递增存储在Redis上的计数器。我将Redis和Node应用程序独立开,因为我希望能够根据负载来扩展节点应用程序。首先,我有3个运行该应用程序的节点服务器实例。还有一个Nginx节点位于应用程序之前,用于节点实例的负载均衡。 我们可以想象得到我们的容器结构: 1个Redis 2018-02-13
Webpack 和 Gulp 的区别 随着Webpack越来越流行,很多人开始将它和Gulp作比较。 我在一些论坛看到很多评论在比较网站开发用哪一个更好。这篇文章将简单介绍什么是Webpack, 它和Gulp有什么不同,更重要的是,你该用哪一个? 介绍 在过去的几年中,Web开发行业发生了很大变化,新的工具不断取代旧的解决方案。例如,曾经CodeKIT是一种用于编译和分类工具和资产的基于GUI的工具也很流行,它后来由Grunt取而代 2017-09-24 #webpack #frontend