会员
众包
新闻
博问
闪存
赞助商
Trae
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Jaxu's home
博客园
首页
新随笔
联系
管理
订阅
随笔- 275 文章- 0 评论- 943 阅读-
197万
2024年5月8日
NodeJS路径遍历:示例及预防
摘要: 让我们来看看什么是路径遍历攻击,以及在Node.js中可以采用哪些方法来阻止这种攻击。 构建一个安全而健壮的应用程序需要考虑的因素很多,并非一件容易的事情。要确保覆盖所有潜在的漏洞是一项十分艰巨的任务,这需要大量的经验和指导。在这些漏洞中,有一个和系统目录访问安全相关的漏洞,它通常会在程序进行路径遍
阅读全文
posted @ 2024-05-08 10:49 Jaxu
阅读(293)
评论(0)
推荐(0)
2024年4月26日
NodeJS命令行注入:示例及预防
摘要: 在本文中,我们将学习如何在NodeJS中使用命令行函数进行注入漏洞攻击。 现代网站可以是一个复杂的软件,它由许多分布在不同环境中的部分组成。如果你的应用程序没有得到有效的保护,那么分布在这些环境中的每一个组成部分都有可能受到命令行注入漏洞的攻击。 本文将介绍如何在NodeJS中使用shell命令行函
阅读全文
posted @ 2024-04-26 21:04 Jaxu
阅读(591)
评论(0)
推荐(0)
2023年12月1日
防止Node.js应用中的命令行注入攻击
摘要: 攻击者可以使用Node.js应用侵入你的系统。本文介绍如何阻止这种行为的发生。 当Node.js首次发布时,它引起了一场革命。它允许开发人员在服务器端运行JavaScript,这是浏览器的主要编程语言。随着时间的推移,Node.js变得越来越流行,并成为构建Web应用程序和API的首选工具。 Nod
阅读全文
posted @ 2023-12-01 16:35 Jaxu
阅读(455)
评论(0)
推荐(0)
2023年11月10日
原型污染
摘要: 使用不可信的数据,通过调用不安全的递归函数来暴露默认原型 原型污染:基础 什么是原型污染? 原型污染是一种针对JavaScript运行时的注入攻击。通过原型污染,攻击者可以控制对象属性的默认值,从而篡改应用程序的逻辑并可能导致服务被拒绝,甚至在某些极端情况下远程执行代码。 现在,你是不是满脑子充满了
阅读全文
posted @ 2023-11-10 19:39 Jaxu
阅读(422)
评论(0)
推荐(0)
2023年11月2日
华为P20Pro进入开发者模式
摘要: 正常情况下,我们按照下面的步骤操作即可进入Android的开发者模式(大部分安卓手机进入的方式都类似): 打开手机的设置,点击最下面的关于手机。 点击这里的“HarmonyOS版本”。连续点击多次(我的手机是7次),然后会弹出需要输入密码解屏。解锁之后屏幕上会提示“您正处于开发者模式!”。 返回到上
阅读全文
posted @ 2023-11-02 11:22 Jaxu
阅读(946)
评论(0)
推荐(0)
2023年10月31日
Node.js子进程:你想要知道的一切
摘要: 如何使用spawn(),exec(),execFile()和fork() 对于单进程而言,Node.js的单线程和非阻塞特性表现地非常好。然而,对于处理功能越来越复杂的应用程序而言,一个单进程的CPU是远远无法满足需要的。 无论你的服务器有多强大,单线程都是远远不够用的。 事实上,Node.js的单
阅读全文
posted @ 2023-10-31 17:33 Jaxu
阅读(1914)
评论(0)
推荐(0)
2023年9月14日
JS基本原理:对象类型赋值和原生类型赋值
摘要: 介绍 在本文中,我试图以最简洁的方式来阐明JavaScript编程原理中对象类型赋值和原生类型赋值之间的区别,以及它们各自是如何工作的。这也是我希望在我的JavaScript编程生涯早期就已经理解的东西。 JS中的原生类型和对象类型 首先,让我们回顾一下JavaScript中不同的原生类型和对象类型
阅读全文
posted @ 2023-09-14 17:25 Jaxu
阅读(331)
评论(0)
推荐(0)
2023年8月9日
在单元测试中使用Jest模拟VS Code extension API
摘要: 对VS Code extension进行单元测试时通常会遇到一个问题,代码中所使用的VS Code编辑器的功能都依赖于vscode库,但是我们在单元测试中并没有添加对vscode库的依赖,所以导致运行单元测试时出错。由于vscode库是作为第三方依赖被引入到我们的VS Code extension中
阅读全文
posted @ 2023-08-09 10:31 Jaxu
阅读(203)
评论(0)
推荐(0)
2023年8月2日
Jest和Mocha对比:两者之间有哪些区别?
摘要: 什么是单元测试? 所谓单元测试,是对软件中单个功能组件进行测试的一种软件测试方式,其目的是确保代码中的每一个基本单元都能正常运行。因此,开发人员在应用程序开发的整个过程(即代码编写过程)中都需要进行单元测试。在进入到软件开发的下一阶段之前,对程序进行单元测试是一个不错的主意。单元测试非常有用,它使用
阅读全文
posted @ 2023-08-02 15:26 Jaxu
阅读(1018)
评论(0)
推荐(0)
2023年6月27日
微服务架构基本原理学习笔记(三)
摘要: 上一篇:微服务架构基本原理学习笔记(二) 五、微服务之间的通信 微服务通信模式 微服务本身并没有规定通信规则,换句话说,一个微服务并没有规定可以被哪些应用程序访问,或者被哪些其它的微服务调用。应用程序与微服务间的直接通信,或者微服务与微服务间的直接调用,往往会因为其中错综复杂的关系而导致级联故障,任
阅读全文
posted @ 2023-06-27 18:59 Jaxu
阅读(446)
评论(0)
推荐(0)
2023年6月1日
微服务架构基本原理学习笔记(二)
摘要: 上一篇:微服务架构基本原理学习笔记(一) 三、微服务架构 从一个已有的单体架构的应用程序开始进行微服务架构的重构往往是一个不错的选择。随着业务量和功能的增加,我们可以考虑使用微服务架构来扩充应用程序中原有的功能,或者每次添加新功能时,都为其创建一个新的微服务。这比从一开始就选择使用微服务架构进行设计
阅读全文
posted @ 2023-06-01 10:24 Jaxu
阅读(643)
评论(4)
推荐(0)
2023年5月24日
微服务架构基本原理学习笔记(一)
摘要: 一、什么是微服务 微服务是一种技术架构,通常我们可以把它理解为一组可以相互之间协同工作的应用程序或服务,这些应用程序或服务能够被单独部署到不同的服务器中,并且能够自主运行和维护。 微服务技术只是一个名称而已,或许我们在日常工作中已经或多或少在使用其中的一种或几种技术和架构,但我们并没有将其称之为微服
阅读全文
posted @ 2023-05-24 14:52 Jaxu
阅读(276)
评论(0)
推荐(0)
2023年5月9日
如何在VSCode Webview中打开一个新的页面
摘要: 上一篇我介绍了如何在VSCode Webview中实现点击链接下载图片或文件,本文介绍如何在默认浏览器中打开一个新的页面。 在浏览器中,如果要实现打开一个新的页面有许多种不同的方法,例如: window.open("https://www.cnblogs.com/jaxu", "_blank");
阅读全文
posted @ 2023-05-09 19:13 Jaxu
阅读(652)
评论(0)
推荐(0)
2023年4月26日
VSCode Webview中如何实现点击下载图片
摘要: 众所周知,在一个普通的HTML页面中,如果要实现一个链接点击后下载图片,只需要在页面上放一个<a>标签,然后将属性href的值指向图片的URL或者Base64字符串就可以了。或者按照stackoverflow上提供的方法动态创建<a>标签来完成图片的下载动作。不过原理都是相同的。 但是这个方法在VS
阅读全文
posted @ 2023-04-26 21:40 Jaxu
阅读(306)
评论(0)
推荐(0)
2023年3月2日
npm install时遇到错误"error:0308010C:digital envelope routines::unsupported"的解决办法
摘要: 今天早上打开电脑,更新了日常工作的github仓库,然后就是习惯性地执行了"npm install",发现报了下面这个错误: Error: error:0308010C:digital envelope routines::unsupported 顺便看了一下错误堆栈,发现是一个Node的内核文件抛
阅读全文
posted @ 2023-03-02 11:27 Jaxu
阅读(40291)
评论(1)
推荐(3)
2023年1月13日
如何自定义sapui5 TreeTable控件的可展开列
摘要: 参考sapui5 TreeTable控件的示例,我们发现所有的可展开列(即所谓的hierarchical data column)默认都在第一列,而且API中并没有给出对应的属性或方法来重新指定可展开列在table中的位置。 我们可以编写一个自定义控件,使其继承sapui5的TreeTable控件,
阅读全文
posted @ 2023-01-13 14:55 Jaxu
阅读(199)
评论(0)
推荐(0)
2022年7月26日
如何将一个大的Promise.all拆分为几个较小的部分依次执行
摘要: 前段时间在用Promise.all执行一个非常大批量的操作时遇到一个奇怪的问题。 这个Promise.all需要遍历一个指定目录中的所有文件,并以异步的方式读取文件内容并进行后续操作。由于目录中的文件数目比较多(大约8000+),Promise.all在执行的过程中有许多文件读取失败,但是如果指定一
阅读全文
posted @ 2022-07-26 18:02 Jaxu
阅读(925)
评论(0)
推荐(0)
2021年12月27日
JavaScript展开运算符和剩余运算符的区别
摘要: JavaScript使用符号三个点(...)作为剩余运算符和展开运算符,不过这两个运算符是有区别的。 最主要的区别就是,剩余运算符将用户提供的某些特定值的其余部分放入JavaScript数组中,而展开运算符则将可迭代的对象展开为单个元素。 例如下面这段代码,其中使用了剩余运算符将部分值存放到数组中:
阅读全文
posted @ 2021-12-27 22:04 Jaxu
阅读(944)
评论(0)
推荐(3)
2021年12月7日
使用Sinon和Rewire对JavaScript中的私有方法进行单元测试
摘要: 我们曾经试图遵循良好的编程习惯,在创建和定义方法时尽可能按照“职责单一”和“开放-封闭”原则将那些没有必要暴露出来的方法定义为私有方法,但是在编写测试用例时又往往对这些设计原则嗤之以鼻,因为你会为无法编写测试这些私有方法的测试用例而感到苦恼。 从互联网上找到的许多方法都不是最优解决方案。在本文中,我
阅读全文
posted @ 2021-12-07 11:32 Jaxu
阅读(502)
评论(0)
推荐(0)
2021年10月21日
如何查找Visual Studio Code中的内置命令并通过executeCommand来执行
摘要: 我们在开发Visual Studio Code插件时,经常需要通过Visual Studio Code提供的API来进行一些UI操作,例如打开文档、修改并保存文档内容、关闭文档、打开功能面板等,有些功能可以通过查看Visual Studio Code的官方文档找到对应的API接口和相应的对象,但很多
阅读全文
posted @ 2021-10-21 21:50 Jaxu
阅读(1556)
评论(0)
推荐(0)
下一页
公告
昵称:
Jaxu
园龄:
16年4个月
粉丝:
375
关注:
2
<
2025年7月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
更多链接
我的标签
C#
(47)
Node.js
(46)
AngularJS
(20)
JQuery
(19)
Visual Studio Code
(16)
TypeScript
(16)
MOSS
(14)
XSLT
(12)
VBA
(11)
Excel
(11)
更多
随笔分类
.NET(62)
Ajax(6)
Database(12)
Javascript(73)
MongoDB(6)
Node.js(44)
Sharepoint(10)
TypeScript(18)
Ubuntu(5)
VBA(11)
Web前端(55)
XSLT(12)
架构设计(3)
开发工具使用(30)
其它(28)
随笔档案
2024年5月(1)
2024年4月(1)
2023年12月(1)
2023年11月(2)
2023年10月(1)
2023年9月(1)
2023年8月(2)
2023年6月(2)
2023年5月(2)
2023年4月(1)
2023年3月(1)
2023年1月(1)
2022年7月(1)
2021年12月(2)
2021年10月(3)
2021年8月(1)
2021年7月(2)
2021年6月(1)
2021年4月(1)
2021年3月(1)
2020年10月(1)
2020年8月(1)
2020年7月(1)
2020年1月(10)
2019年12月(1)
2019年10月(1)
2019年9月(1)
2019年8月(8)
2019年7月(2)
2019年6月(1)
2019年4月(1)
2018年12月(2)
2018年10月(1)
2018年8月(1)
2018年6月(1)
2018年5月(1)
2018年3月(1)
2018年2月(4)
2018年1月(2)
2017年11月(2)
2017年3月(3)
2017年2月(2)
2017年1月(1)
2016年12月(1)
2016年11月(1)
2016年10月(1)
2016年9月(2)
2016年8月(2)
2016年7月(1)
2016年6月(7)
2016年5月(2)
2016年4月(1)
2016年2月(4)
2016年1月(3)
2015年12月(2)
2015年11月(2)
2015年5月(23)
2014年12月(2)
2014年9月(1)
2014年7月(1)
2014年6月(1)
2014年5月(2)
2014年4月(7)
2014年3月(6)
2013年12月(1)
2013年11月(1)
2013年9月(1)
2013年8月(2)
2013年7月(1)
2013年6月(1)
2013年5月(3)
2013年4月(1)
2013年3月(2)
2013年1月(1)
2012年11月(2)
2012年10月(2)
2012年7月(1)
2012年6月(2)
2012年5月(4)
2012年4月(3)
2012年2月(1)
2012年1月(1)
2011年12月(1)
2011年11月(5)
2011年10月(3)
2011年8月(10)
2011年7月(4)
2011年5月(3)
2011年4月(1)
2011年1月(2)
2010年11月(3)
2010年10月(1)
2010年9月(1)
2010年7月(2)
2010年6月(2)
2010年5月(2)
2010年4月(2)
2010年2月(1)
2010年1月(4)
2009年12月(1)
2009年11月(5)
2009年10月(3)
2009年9月(3)
2009年8月(2)
2009年7月(4)
2009年6月(8)
2009年5月(6)
2009年4月(4)
2009年3月(13)
更多
友情链接
cloudgamer的脚本大荟萃
阅读排行榜
1. JQuery以JSON方式提交数据到服务端(202665)
2. 解决SQL Server管理器无法连接远程数据库的问题(61512)
3. git中的SSL certificate problem: unable to get local issuer certificate错误的解决办法(60318)
4. 如何通过JQuery将DIV的滚动条滚动到指定的位置(57596)
5. 使用PM2将Node.js的集群变得更加容易(43939)
评论排行榜
1. .NET WinForm中使用Timer定时更新ProgressBar的进度(61)
2. Windows 7 + SQL Server 2005 + Visual Studio 2008 安装过程体验(53)
3. IIS 7 Smooth Streaming技术在Silverlight 3中的应用(32)
4. 让Visual Studio 2013为你自动生成XML反序列化的类(27)
5. 还有什么不能做?——细谈在C#中读写Excel系列文章之二(27)
推荐排行榜
1. 解决SQL Server管理器无法连接远程数据库的问题(20)
2. RESTful服务最佳实践(14)
3. 如何在ASP.NET中用C#将XML转换成JSON(11)
4. 如何在Windows中快速切换不同的Java版本(10)
5. 让Visual Studio 2013为你自动生成XML反序列化的类(10)
>
最新评论
1. Re:npm install时遇到错误"error:0308010C:digital envelope routines::unsupported"的解决办法
好使
--哈尼2023
2. Re:微服务架构基本原理学习笔记(二)
@丿千帆 OK...
--Jaxu
3. Re:微服务架构基本原理学习笔记(二)
@Jaxu @丿千帆 可以。有关微服务的这篇文章还有最后一部分没有完成,后续我会再更新最后一篇。 没事,这样有人如果想看后续,可以到作者这来找,我转载的文章我会标识原文链接和作者以及平台滴...
--丿千帆
4. Re:微服务架构基本原理学习笔记(二)
@丿千帆 可以。有关微服务的这篇文章还有最后一部分没有完成,后续我会再更新最后一篇。...
--Jaxu
5. Re:微服务架构基本原理学习笔记(二)
博主你好,我看您写的文章都很不错,可以转载您主页里的文章到OpenSNN开源社区吗,我会在转载的文章下标记出处和作者。
--丿千帆
点击右上角即可分享